cómo se implementa boost multi_index
Tengo algunas dificultades para entender cómo se implementa Boost.MultiIndex. Digamos que tengo lo siguiente:
typedef multi_index_container<
employee,
indexed_by<
ordered_unique<member<employee, std::string, &employee::name> >,
ordered_unique<member<employee, int, &employee::age> >
>
> employee_set;
Me imagino que tengo una matriz,Employee[]
, que en realidad almacena elemployee
objetos y dos mapas
map<std::string, employee*>
map<int, employee*>
con nombre y edad como claves. Cada mapa tieneemployee*
valor que apunta al objeto almacenado en la matriz. ¿Esta bien?