Я был бы признателен за окончательный ответ, если кто-нибудь знает о крови.
я есть некоторые трудности с пониманием того, как реализован Boost.MultiIndex. Допустим, у меня есть следующее:
typedef multi_index_container<
employee,
indexed_by<
ordered_unique<member<employee, std::string, &employee::name> >,
ordered_unique<member<employee, int, &employee::age> >
>
> employee_set;
Я представляю, что у меня есть один массив,Employee[]
, который на самом деле хранитemployee
объекты и две карты
map<std::string, employee*>
map<int, employee*>
с именем и возрастом в качестве ключей. Каждая карта имеетemployee*
значение, которое указывает на сохраненный объект в массиве. Это нормально?