我有2个索引的索引的multi_index_container的。 我能找到其中一人的价值,但有可能找到其他相应指标的迭代器?
例:
struct ById{};
struct ByName{};
typedef multi_index_container<
MyStruct,
indexed_by<
ordered_unique<tag<ById>, member< MyStruct, int, &MyStruct::id> >,
ordered_non_unique<tag<BySalary>, member< MyStruct, int, &MyStruct::salary> >
>
> MyStructsContainer;
typedef MyStructsContainer::index<ById>::type MyStructsContainerById;
typedef MyStructsContainer::index<BySalary>::type MyStructsContainerBySalary;
....
MyStructsContainerById& byId = myStructsContainer.get<ById>();
MyStructsContainerById::iterator itById = byId.find(3);
现在的问题是,有一个简单的方法来找到相应的:
MyStructsContainerByName::iterator itBySalary
它指向的值完全相同(* itById)?
谢谢,卡林