Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是我的“程序”:
#include <string> #include <ext/hash_map> int main() { std::hash_map<std::string, int> myMap; }
我正在尝试在 Red Hat 上使用 g++ 编译它。有人可以解释为什么编译器会抱怨:
error: 'hash_map' is not a member of 'std'
中的 hash_map 位于不同的命名空间中,即__gnu_cxx::hash_map. 较新版本的哈希映射是std::tr1::unordered_map或自 c++11 起std::unordered_map
__gnu_cxx::hash_map
std::tr1::unordered_map
std::unordered_map