小编kha*_*h89的帖子

插入unordered_map时没有匹配的功能

我声明unordered_map如下:

boost::unordered_map<std::array<char, 20>, t_torrent> torrent_ins;
Run Code Online (Sandbox Code Playgroud)

然后在其中插入一个元素(如果该键不存在,此映射将返回新元素的引用)

t_torrent& torrent_in = torrent_ins[to_array<char,20>(in)];
Run Code Online (Sandbox Code Playgroud)

但是我收到了一条错误消息:

../src/Tracker/torrent_serialization.cpp:30:   instantiated from here/usr/local/include/boost/functional/hash/extensions.hpp:176: error: no matching function    for call to ‘hash_value(const std::array<char, 20ul>&)’
Run Code Online (Sandbox Code Playgroud)

你能帮我解释一下这个错误吗?非常感谢!

c++ hash boost unordered-map

4
推荐指数
1
解决办法
1394
查看次数

标签 统计

boost ×1

c++ ×1

hash ×1

unordered-map ×1