@Gestalt sagte in RadStudio unordered_map:
@5cript genauso mache ich es schon die ganze Zeit, da läuft auch nichts bei schief, habe ich mir selber ausgedacht (Vector und parallel dazu map), krass das diese Variante empfohlen wird. :). Durch eine Programmänderung ist mir dann das Problem mit der unordered_map erst aufgefallen, vorher hat es keine Rolle gespielt wie da was sortiert war.
Die Kombination aus mehreren Containern ist gar nicht selten. Ganz oft habe ich z.b. Anwendungsfälle bei denen ich Objekte in mehreren Containern lageren muss ( als Shared_ptr ) um auf verschiedenste Arten effizient drauf zugreifen zu können.
std::vector<std::shared_ptr<T>> ZugriffPerIndex;
std::unordered_map<std::string, std::shared_ptr<T>> ZugriffPerKey;
Wobei man auch gut überlegen muss, ob sich eine Map lohnt. Bei wenigen Elementen ist eine manuelle Suche im vector deutlich schneller als die Suche in einer Map mittels find.
Ich habe mir mal als ungefähre Grenze mal irgendwann 100 als Orientierung gesetzt. Ich glaube aber gelesen zu haben, dass die Grenze sogar noch höher liegt.