#include <iostream>
#include <algorithm>
#include <climits>
#include <map>
#include <unordered_map>
using namespace std;
int main()
{
std::map<int, std::unordered_map<std::pair<int, int>, int>> region;
region[0].insert(make_pair(make_pair(1, 1), 1));
return 0;
}
我正在编写上面的代码,但是它没有按预期工作,我该如何解决?错误是“错误C2064:术语未求值为带有1个参数的函数”
std::hash
没有对std::pair
的专门化,因此除非您提供自定义哈希函数,否则它不能用作std::unordered_map
的键。