3

我有一个空结构:

struct MyStruct {};

我想调整它以供 Boost Fusion 使用。通常我会使用BOOST_FUSION_ADAPT_STRUCT,但这个宏需要两个参数来命名结构并列出其字段。反正有没有告诉宏这些字段不存在?

动机:我正在使用 Boost Spirit 来定义解析器。该结构用于 aboost::variant然后传递给boost::apply_visitor()。给予boost::fusion::for_each()治疗的变体中的其他一些项目。

4

2 回答 2

4

我尝试将/**/其作为第二个参数传递并为我编译(g++-4.6.2)。

    BOOST_FUSION_ADAPT_STRUCT(MyStruct, /**/);
于 2013-09-16T17:50:27.510 回答
0

尝试通过BOOST_PP_EMPTY。不能保证它会起作用,但考虑到实现它似乎很有可能。

于 2013-09-16T15:47:41.113 回答