Ich habe einige Schwierigkeiten zu verstehen, wie Boost.MultiIndex implementiert ist. Sagen wir, ich habe das folgende:
typedef multi_index_container<
employee,
indexed_by<
ordered_unique<member<employee, std::string, &employee::name> >,
ordered_unique<member<employee, int, &employee::age> >
>
> employee_set;
Ich stelle mir vor, dass ich ein Feld habe, Employee[]
die eigentlich die employee
Objekte und zwei Karten
map<std::string, employee*>
map<int, employee*>
mit Name und Alter als Schlüssel. Jede Karte hat employee*
Wert, der auf das gespeicherte Objekt im Array zeigt. Ist das in Ordnung?