我有一个空结构体:
struct MyStruct {};
我希望将这个内容适应于Boost Fusion。通常我会使用BOOST_FUSION_ADAPT_STRUCT
,但这个宏要求两个参数来命名结构体并列出其字段。有没有办法告诉宏字段不存在呢?
动机:我正在使用Boost Spirit定义一个解析器。该结构体用于传递给boost::apply_visitor()
的boost::variant
。其中的一些项目得到了boost::fusion::for_each()
的处理。