我在Visual Studio Code中学习STL。
我无法包含' hash_map'
#include <hash_map>
所以我正在使用&#39; unordered_map&#39;暂时
我想使用&#39; hash_map&#39;
答案 0 :(得分:2)
标准中没有此类标题,有关<hash_map>
[2]的MSDN文档说明:
此标题已过时。替代方案是
<unordered_map>
。
答案 1 :(得分:0)
你最好有充分的理由,但错误信息非常清楚
c:\ program files(x86)\ microsoft visual 工作室\ 2017年\社区\ VC \工具\ MSVC \ 14.12.25827 \包括\的hash_map(16): 致命错误C1189:#error:已弃用,将会是 除去。请使用&lt; unordered_map&gt;。你可以定义 _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS确认您已收到此警告。
所以就这样做
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
#include <hash_map>
您还可以将_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
添加到项目属性中。
答案 2 :(得分:0)
标题在c ++ 11中已过时,并重命名为unordered_map,引用: http://en.cppreference.com/w/cpp/container/unordered_map