我需要一个关联容器,它可以通过字符串为某个对象建立索引,但也可以保持插入顺序,这样我就可以通过名称查找特定对象,或者只对其进行迭代,并以与插入对象相同的顺序检索对象。
我认为这链表和哈希映射的混合应该完成这项工作,但在我尝试使用std::tr1::unordereded_map
之前,我认为它是以我描述的方式工作的,但事实并非如此。那么,有人能解释一下unordered_map
的含义和行为吗?
@wesc:我确信std::map是由STL实现的,而std::hash_map不在STL中(我认为Visual Studio的旧版本将其放在一个名为stdext的命名空间中)。
@克里斯托夫:所以,如果我做对了,区别在于实现(以及性能),而不是它在外部的行为方式。