Tengo algunas dificultades para entender cómo se implementa Boost.MultiIndex. Digamos que tengo el siguiente:cómo se implementa boost multi_index
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 realmente almacena los objetos employee
, y dos mapas
map<std::string, employee*>
map<int, employee*>
con el nombre y la edad como claves. Cada mapa tiene un valor de employee*
que apunta al objeto almacenado en la matriz. ¿Esta bien?
'int' es un tipo primitivo. No está en el espacio de nombres 'std ::'. – AraK