标识符 "hash_map" 未定义?

identifier "hash_map" is undefined?

我需要使用字典将 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++ 以来已经有很长时间了,如果问题是基本的,我很抱歉...谢谢。

hash_mapSTL 中,这是一个古老的库,它构成了标准 C++ 库的各个部分的基础,但不在标准库本身中。

从 C++11 开始,标准库有一个类似的容器,叫做 unordered_map