指向向量时的C++无序映射错误

C++ unordered_map errors when pointing to a vector

本文关键字:无序 映射 错误 C++ 向量      更新时间:2023-10-16

我在使用下面的无序映射时遇到了一些问题:

unordered_map<string, vector<string>> FriendHash;

当我编译代码时,我会得到以下错误:

usr/lib/c++/v1/type_traits:922:38: Implicit instantiation of undefined template 'std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >'
usr/lib/c++/v1/unordered_map:360:71: No member named 'value' in 'std::__1::is_empty<std::__1::hash<std::__1::basic_string<char> > >'

希望有人能给我指明正确的方向。

无论使用什么,都需要定义。您需要在这里包括字符串,可能还有其他依赖项。

#include <string>