0

Boost multi_index を使用して問題を解決しようとしています。次のように2つの構造がある場合:

struct MyStruct1
{
    int x;
    int y;
};

struct MyStruct2
{
   int a;
   MyStruct1 b;
};

MyStruct2::bx を使用してインデックスを定義するにはどうすればよいですか? これは可能ですか?

次のようなことを試みていました:

struct xIndex{};

typedef multi_index_container<
    MyStruct2,
    indexed_by<
        ordered_unique<
            tag<xIndex>,
            member<MyStruct2, int, &MyStruct2::a::x>
        >
    >
> MyContainer;

しかし、それはうまくいきません。

情報/アドバイスをありがとう。

4

1 に答える 1