提高Hana BOOST_HANA_DEFINE_STRUCT字段限制

时间:2018-07-24 20:33:42

标签: c++ boost boost-hana

BOOST_HANA_DEFINE_STRUCT可以使用的字段数量似乎受到限制:

#include <boost/hana.hpp>

struct Test
{
    BOOST_HANA_DEFINE_STRUCT(Test,
        (unsigned, test0),
        (unsigned, test1),
        (unsigned, test2),
        (unsigned, test3),
        (unsigned, test4),
        (unsigned, test5),
        (unsigned, test6),
        (unsigned, test7),
        (unsigned, test8),
        (unsigned, test9),
        (unsigned, test10),
        (unsigned, test11),
        (unsigned, test12),
        (unsigned, test13),
        (unsigned, test14),
        (unsigned, test15),
        (unsigned, test16),
        (unsigned, test17),
        (unsigned, test18),
        (unsigned, test19),
        (unsigned, test20),
        (unsigned, test21),
        (unsigned, test22),
        (unsigned, test23),
        (unsigned, test24),
        (unsigned, test25),
        (unsigned, test26),
        (unsigned, test27),
        (unsigned, test28),
        (unsigned, test29),
        (unsigned, test30),
        (unsigned, test31),
        (unsigned, test32),
        (unsigned, test33),
        (unsigned, test34),
        (unsigned, test35),
        (unsigned, test36),
        (unsigned, test37),
        (unsigned, test38),
        (unsigned, test39)
    );
};  

错误:

pasting formed 'BOOST_HANA_DEFINE_STRUCT_IMPL_(', an invalid 
preprocessing token
    BOOST_HANA_DEFINE_STRUCT(Test,

有什么解决方法吗?

0 个答案:

没有答案