Мне нужен ассоциативный контейнер, который заставляет меня индексировать определенный объект через строку, но также сохраняет порядок вставки, поэтому я могу искать конкретный объект по его имени или просто перебирать его и извлекать объекты в том же чтобы я их вставил.
Я думаю, что этот гибрид связанного списка и хэш-карты должен выполнить эту работу, но прежде чем я попытался использовать std::tr1::unordered_map
, подумал, что он работает так, как я описал, но это не так. Так может ли кто-нибудь объяснить мне значение и поведение unordered_map
?
@ wesc: я уверен, что std :: map реализован STL, хотя я уверен, что std :: hash_map НЕ находится в STL (я думаю, что более старая версия Visual Studio поместила его в пространство имен stdext).
@ cristopher: так что, если я правильно понял, разница заключается в реализации (и, следовательно, производительности), а не в том, как она ведет себя внешне.