簡體   English   中英

嵌套的Boost融合結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM