是否可以在单个语句中定义(或适应)包含成员Boost Fusion结构的Boost Fusion结构?
例如,如何适应或定义等效于以下内容:
struct Outer
{
int i;
float j;
struct Nested
{
int a;
} nested;
};
当Outer
和Outer::Nested
均为可反映类型时。
按照从内到外的顺序定义所有内部类型非常混乱,并使内部类型外部暴露。
是否可以在单个语句中定义(或适应)包含成员Boost Fusion结构的Boost Fusion结构?
例如,如何适应或定义等效于以下内容:
struct Outer
{
int i;
float j;
struct Nested
{
int a;
} nested;
};
当Outer
和Outer::Nested
均为可反映类型时。
按照从内到外的顺序定义所有内部类型非常混乱,并使内部类型外部暴露。
BOOST_FUSION_ADAPT_STRUCT(
Outer::Nested,
a
)
BOOST_FUSION_ADAPT_STRUCT(
Outer,
i,
j,
nested
)
BOOST_FUSION_DEFINE_STRUCT
并在单个定义中完成? - Adi Shavitj
而不是f
(无法编辑帖子,因为差异太小) - Yoav Feuerstein