标识符 "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_map
在 STL 中,这是一个古老的库,它构成了标准 C++ 库的各个部分的基础,但不在标准库本身中。
从 C++11 开始,标准库有一个类似的容器,叫做 unordered_map
。
我需要使用字典将 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_map
在 STL 中,这是一个古老的库,它构成了标准 C++ 库的各个部分的基础,但不在标准库本身中。
从 C++11 开始,标准库有一个类似的容器,叫做 unordered_map
。