[英]Nested Boost Fusion Structs
是否可以定义(或改编)在单个语句中包含成员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
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.