Ich brauche einen assoziativen Container, der mich ein bestimmtes Objekt durch eine Zeichenfolge indexiert, aber das auch die Reihenfolge der Insertion behält, so dass ich nach einem bestimmten Objekt suchen kann Name oder nur darauf iterieren und Objekte in der gleichen Reihenfolge abrufen, die ich sie eingefügt habe.Ich verstehe nicht std :: tr1 :: unordered_map
Ich denke, dass hybrid of linked list and hash map sollte die Arbeit tun, aber bevor ich versuchte, std::tr1::unordered_map
zu verwenden, denke, dass es auf diese Weise arbeitete ich beschrieben, aber es war nicht. Könnte mir jemand die Bedeutung und das Verhalten von unordered_map
erklären?
@wesc: Ich bin sicher, dass std :: map von STL implementiert ist, während ich sicher, dass std :: bin hash_map ist nicht in der STL (denke ich ältere Version von Visual Studio in einem Namespace setzen genannt stdext).
@cristopher: Also, wenn ich es richtig verstehe, ist der Unterschied in der Umsetzung (und damit Leistungen), nicht in der Art, wie es sich äußerlich verhält.
Karte ist mit einem ausgewogenen Binärbaum mit seinen Einschränkungen und Vorteilen implementiert. unordered_map ist eine Hash-Tabelle. –