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,
有什么解决方法吗?