指向向量时C ++ unordered_map错误

时间:2014-09-04 17:27:12

标签: c++ hash hashtable unordered-map

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

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> > >'

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

1 个答案:

答案 0 :(得分:3)

无论你使用什么都需要定义。您需要在此处包含字符串以及其他依赖项。

#include <string>