Ich verstehe nicht, std::tr1::unordered_map

Brauche ich ein assoziativer container, der macht mir den index eines bestimmten Objektes durch einen string, aber das hält auch die Reihenfolge der Einfügemarke, damit ich sehen kann für ein spezifisches Objekt durch seinen Namen oder einfach nur iterieren, auf es und abrufen von Objekten in derselben Reihenfolge, die ich eingefügt.

Ich denke, das hybrid-linked list und hash map sollte die Arbeit tun, aber bevor ich versuchte mit std::tr1::unordered_map denken, dass es funktioniert, dass Art und Weise, die ich beschrieb, war es aber nicht. Also könnte jemand mir erklären, die Bedeutung und das Verhalten der unordered_map?


@wesc: ich bin mir sicher, dass std::map implementiert STL, während ich bin sicher, dass std::hash_map ist NICHT in der STL (ich glaube ältere version von Visual Studio legen Sie es in einen namespace namens " stdext).

@Christoph: also, wenn ich das richtig, der Unterschied ist in der Umsetzung (und damit Leistungen), nicht in der Weise verhält es sich nach außen.

InformationsquelleAutor martjno | 2008-08-30

Schreibe einen Kommentar