我如何使用' hash_map'在Visual Studio代码?

时间:2018-02-07 07:06:33

标签: c++ stl

我在Visual Studio Code中学习STL。

我无法包含' hash_map'

#include <hash_map>

所以我正在使用&#39; unordered_map&#39;暂时

我想使用&#39; hash_map&#39;

3 个答案:

答案 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