使用设定值将元素插入地图并打印该集

时间:2015-01-23 01:13:37

标签: c++ dictionary insert set

我想用整数键和设定值构建一个地图。我想知道这样做的语法是什么。此外,一旦我将地图填充了一些键和值对,应该如何打印出设定值?

map<int, set<int> > mymap;
map[node]= // Code to insert elements into set???
 for( map<int, set<int> >::iterator ii=mymap.begin(); ii!=mymap.end(); ++ii)
{ //Code to print map??? }

此外,是否有某种方法可以为已经创建的密钥添加元素集?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

要在集合中插入,您可以使用方法insert。如果地图密钥不存在(node),则会创建它。

参见示例:

node = 1; // a map key
map<int, set<int> > mymap;
mymap[node].insert(99); //insert 99 in the set corresponding to the map key 1

for( map<int, set<int> >::iterator ii=mymap.begin(); ii!=mymap.end(); ++ii)
{ 
    cout<< "Key: "<< ii->first << " value: ";
    for (set<int>::iterator it=ii->second.begin(); it!=ii->second.end(); ++it)
    {
        cout << *it << " ";
    }
    cout << Lendl;
}