使用hash_map和unordered_map运行C++程序

我知道包含unordered_map的C++程序可以使用'g ++ -std = C++ 0x文件名'运行,但是如果使用hash_map创建相同的程序会显示错误?需要做什么改变?使用hash_map和unordered_map运行C++程序

回答:

如果使用std::unordered_map,那么最好使用这个标准。 hash_map是STL的一个容器,STL是标准C++库的一个广泛使用的前身,但未包含在1998标准库中。它被重新命名为unordered_map以包含在2011标准库中,以避免与较老的非标准实现兼容的问题。

如果你真的想用旧的STL hash_map出于某种原因,那么GCC会在<backward/hash_map>,namespace __gnu_cxx中提供它。

或者,您可以从http://www.sgi.com/tech/stl/download.html获得STL。然后,您将在全局名称空间中包含<hash_map>并使用hash_map

以上是 使用hash_map和unordered_map运行C++程序 的全部内容, 来源链接: utcz.com/qa/258121.html

回到顶部