一个int映射和一组对

时间:2018-06-21 15:20:02

标签: c++ stl

我可以这样声明地图吗?

map<int,set<pair<int,int>>>

如果可以的话,我想做以下事情:

  1. 在地图[i]中插入一对
  2. 删除地图集中的第一对[j]
  3. 遍历地图

也请使用自动关键字。 预先感谢!

1 个答案:

答案 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;
}