gpt4 book ai didi

c++ - 用于快速查找和检索的数据容器

转载 作者:行者123 更新时间:2023-11-30 03:03:49 25 4
gpt4 key购买 nike

实际上,我需要一个数据结构来帮助我减少查找和检索各个键值的时间。

现在我正在使用一个以键作为结构的 map 容器,并希望尽快检索它的值。

我在 fedora 12 上使用 gcc。我也尝试了无序映射,但它不适用于我的编译器。

此外, HashMap 在命名空间 std 中不可用。

最佳答案

如果您使用的是 C++11,请使用 std::unordered_map , 在 <unordered_map> 中定义.

否则,使用std::tr1::unordered_map , 在 <tr1/unordered_map> 中定义, 或 boost::unordered_map , 在 <boost/unordered_map.hpp> 中定义.

如果您的 key 是用户定义的类型,那么您需要定义 hashoperator==对于类型,或提供合适的函数类型作为 unordered_map 的模板参数.

当然,您还应该衡量与 std::map 相比的性能;在某些情况下这可能会更快。

关于c++ - 用于快速查找和检索的数据容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9161771/

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