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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta