我需要使用一个字典,将int
对映射到另一对int
。关于该主题的其他SO问题声称C ++具有std::map
和hash_map
,但由于某种原因,我的代码似乎无法识别它。
为了尝试一下,我复制了一个我发现的随机代码:
hash_map<const char*, int, hash<const char*>, eqstr> months;
Visual Studio声称:identifier "hash_map" is undefined
知道这意味着什么,以及我如何解决它?自从我上次使用C ++以来已经很长时间了,如果问题是基本的话,那就很抱歉...谢谢。
答案 0 :(得分:2)
hash_map
位于STL,这是一个古老的库,构成了标准C ++库的基础,但不是标准库本身。
从C ++ 11开始,标准库有一个名为unordered_map
的类似容器。