首页 > 解决方案 > STL图合成

问题描述

#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 个参数的函数”

标签: c++stl

解决方案


std::hashfor没有专门化,因此除非您提供自定义哈希函数,否则std::pair它不能用作键。std::unordered_map


推荐阅读