【发布时间】:2016-06-09 22:47:36
【问题描述】:
我有一个以这种方式定义的遗留结构:
// file:MyStructure_def.h
STRUCT_BEGIN
STRUCT_FIELD(int,x)
STRUCT_END
// EOF
// file: MyStructure.h
#define STRUCT_BEGIN struct MyStructure{
#define STRUCT_FIELD(a,b) a b;
#define STRUCT_END };
#include "MyStructure_def.h"
// EOF
是否可以使用 BOOST_FUSION_ADAPT_STRUCT 或任何其他宏调整生成的结构以提升::fusion,而无需重新输入结构中的所有字段?
【问题讨论】:
标签: c++ boost c-preprocessor boost-fusion