使用对 作为地图的关键(Using pair as key for map)

2019-07-20 08:28发布

根据先前的问题 ,我想创建一个使用一对整数作为重点即地图map<pair<int, int>, int>我发现如何插入信息:

#include <iostream>
#include <map>

using namespace std;

int main ()
{
map<pair<int, int>, int> mymap;

mymap.insert(make_pair(make_pair(1,2), 3)); //edited
}   

但我似乎无法访问元素! 我已经试过cout << mymap[(1,2)] << endl; 但它显示了一个错误,我无法找到如何使用该密钥来访问元素信息。 难道我做错了什么?

Answer 1:

需要一对作为密钥cout << mymap[make_pair(1,2)] << endl; 你目前已经cout << mymap[(1,2)] << endl; 不正确的语法。



Answer 2:

mymap[make_pair(1,2)]

或者,用编译器支持:

mymap[{1,2}]



文章来源: Using pair as key for map
标签: c++ map std-pair