Я пытаюсь решить проблему, используя Boost multi_index. Если у меня есть 2 структуры следующим образом:
struct MyStruct1
{
int x;
int y;
};
struct MyStruct2
{
int a;
MyStruct1 b;
};
Как мне определить индекс, используя MyStruct2::b.x? Это возможно?
пытался что-то вроде:
struct xIndex{};
typedef multi_index_container<
MyStruct2,
indexed_by<
ordered_unique<
tag<xIndex>,
member<MyStruct2, int, &MyStruct2::a::x>
>
>
> MyContainer;
Но это не работает.
Спасибо за любую информацию/совет.