gpt4 book ai didi

c++ - 我不明白 std::tr1::unordered_map

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:45 25 4
gpt4 key购买 nike

我需要一个关联容器,它可以让我通过字符串索引某个对象,但它也保持插入顺序,这样我就可以通过名称查找特定对象,或者只是迭代它并在同一个对象中检索对象我插入它们的顺序。

我觉得这个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:所以,如果我没弄错的话,区别在于实现(以及性能),而不在于它的外部行为方式。

最佳答案

您已经询问了制作 Boost::MultiIndex 的规范原因:通过按键快速查找列出插入顺序。 Boost MultiIndex tutorial: list fast lookup

关于c++ - 我不明白 std::tr1::unordered_map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com