【发布时间】:2010-09-07 08:22:33
【问题描述】:
我需要一个关联容器,它可以让我通过字符串索引某个对象,但它也保持插入顺序,因此我可以通过其名称查找特定对象,或者只是对其进行迭代并检索相同的对象命令我插入它们。
我认为 hybrid of linked list and hash map 应该可以完成这项工作,但在我尝试使用 std::tr1::unordered_map 之前,我认为它以我描述的方式工作,但事实并非如此。那么有人可以解释一下unordered_map 的含义和行为吗?
@wesc:我确定 std::map 是由 STL 实现的,而我确定 std::hash_map 不在 STL 中(我认为旧版本的 Visual Studio 将它放在名为 stdext 的命名空间中)。
@cristopher:所以,如果我做对了,区别在于实现(以及性能),而不在于它在外部的行为方式。
【问题讨论】:
标签: c++ tr1 unordered-map