我想用整数键和设定值构建一个地图。我想知道这样做的语法是什么。此外,一旦我将地图填充了一些键和值对,应该如何打印出设定值?
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??? }
此外,是否有某种方法可以为已经创建的密钥添加元素集?任何帮助将不胜感激!
答案 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;
}