标识符“hash_map”未定义?

时间:2015-03-03 11:56:06

标签: c++ dictionary hash

我需要使用一个字典,将int对映射到另一对int。关于该主题的其他SO问题声称C ++具有std::maphash_map,但由于某种原因,我的代码似乎无法识别它。

为了尝试一下,我复制了一个我发现的随机代码:

hash_map<const char*, int, hash<const char*>, eqstr> months;

Visual Studio声称:identifier "hash_map" is undefined

知道这意味着什么,以及我如何解决它?自从我上次使用C ++以来已经很长时间了,如果问题是基本的话,那就很抱歉...谢谢。

1 个答案:

答案 0 :(得分:2)

hash_map位于STL,这是一个古老的库,构成了标准C ++库的基础,但不是标准库本身。

从C ++ 11开始,标准库有一个名为unordered_map的类似容器。