読者です 読者をやめる 読者になる 読者になる

BOOST_FUSION_ADAPT_STRUCTの拡張

C++

ADAPT_STRUCT extensions


ユーザー定義型をFusionのシーケンスにアダプトするためのマクロ、BOOST_FUSION_ADAPT_STRUCTの次期拡張としてこんなのが今作られてます。

struct A { int a; };
struct B { int b; };
struct C : A, B { int c; };

BOOST_FUSION_ADAPT_STRUCT(A, (int, a) )
BOOST_FUSION_ADAPT_STRUCT(B, (int, b) )
BOOST_FUSION_ADAPT_DERIVED(
    C, (A)(B),
    (int, c)
)

基本クラスのメンバを列挙し直すのは手間なので、それを自動化してしまうマクロですね。
SVNにはすでに登録されているようです。