【发布时间】:2012-02-25 15:28:22
【问题描述】:
我是 Java 的忠实粉丝,但我现在必须在 C++ 上工作以完成一个项目。我打算给你一个 c++ 中的 java hashmap 类型的功能。谷歌搜索后,我发现 C++ STL 库中不存在 hashmap/hashtable。但我发现了这些数据类型:map、unordered_map、unorderd_set 和 hash_map。 hash_map 是微软的特定 dll/库,其余在 STL 下使用。我必须在 IBM XL C/C++ 编译器上工作。所以我不能使用 microsoft/boost,因为我的公司不推荐它们。我必须使用特定于 STL 的所有内容。请提供有关这些收藏的一些信息。如果我必须选择 hashmap 功能,在这些 STL 细节中什么是最好的?提前致谢。
【问题讨论】:
-
即使是半感兴趣的第二眼也应该向您揭示
unordered_map/set是一个哈希容器。它是 C++11、Boost 和 TR1 的一部分,其中任何一个都可以解决问题。