STL地图合成

问题描述 投票:0回答:1
#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
1个回答
3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.