Ho alcune difficoltà a capire come è implementato Boost.MultiIndex. Diciamo che ho il seguente:come viene implementato il 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;
immagino che ho una matrice, Employee[]
, che memorizza in realtà gli employee
oggetti, e due mappe
map<std::string, employee*>
map<int, employee*>
con il nome e l'età come chiavi. Ogni mappa ha il valore employee*
che punta all'oggetto memorizzato nell'array. Va bene?
'int' è un tipo primitivo. Non è nello spazio dei nomi 'std ::'. – AraK