讨论/综合讨论/关于 pair<int, int> 为key的 map 和 unordered_map/
关于 pair<int, int> 为key的 map 和 unordered_map

详情

为什么map<pair<int, int>, int> 能通过,unordered_map<pair<int, int>, int>就报错...
说是 static_assert(__is_invocable<const _H1&, cont _Key&>{},
莫非Key为pair的时候,没法建立HashTable?

展开讨论

因为 pair<int, int> 没有对应的哈希函数,需要你自定义一个
只有一些基本数据类型有对应的哈希函数

4