使用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