我可以这样声明地图吗?
map<int,set<pair<int,int>>>
如果可以的话,我想做以下事情:
也请使用自动关键字。 预先感谢!
答案 0 :(得分:0)
是的,您可以做您提到的所有事情。
声明:
map<int,set<pair<int,int>>> m;
在地图[i]中插入一对:
m[i].insert(make_pair(37,73));
删除地图集中的第一对[j]:
m[j].erase(m[j].begin());
遍历地图:
for(auto x:m){
cout<<"Key value: "<<x.first<<", Mapped Values: ";
for(auto y:x.second){
cout<<"("<<y.first<<", "<<y.second<<") ";
}
cout<<endl;
}