У меня есть некоторые трудности с пониманием того, как внедрен 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*
, которое указывает на сохраненный объект в массиве. Это нормально?