【发布时间】:2018-12-31 10:04:22
【问题描述】:
我写了一个简单的代码如下,它使用pair作为map中的键,
map<pair<int, int>, int> vis;
int main(
)
{
vis.insert(make_pair(1,2),3);
return 0;
}
我在 vis.insert(make_pair(1,2),3) 线上遇到了错误,因为“no matching function for call to 'std::map, int> ::insert(std::pair, int)' vis.insert(make_pair(1,2),3);" 。有人知道我为什么会收到这个错误吗?
【问题讨论】:
-
这不是您在地图中插入 k/v 对的方式。
std::make_pair(std::make_pair(1,2),3))应该是 single 参数。