对于我想插入和打印对应于该键的集合的元素的特定键。 对于例如如果我有 A - 橙色,苹果 B - 红色,蓝色如何在C++中迭代集合(std :: map <string,std :: set < string>>)的映射?
如何打印? 到目前为止,我已经写了这个:`
std::map<string,std::set<string> > mp;
std::map<string,std::set<string> >::const_iterator row;
std::set<string>:: const_iterator col;
mp["A"].insert("pawan");
mp["A"].insert("patil");
for (row = mp.begin(); row!= mp.end(); row++)
for (col = row->begin(); col!=row.end(); col++)
return 0;`
我不知道如何开始。请大家帮忙`
如何声明pair和elem?对不起,我是C++新手。 –
它们在这里被声明为'auto const&pair'和'auto const&elem'。这允许编译器推断出它们的实际类型,并且不必自己指定长类型名称。增加了现场示例。 – krzaq
我得到这个错误: 错误:ISO C++禁止没有类型的'pair'声明[-fpermissive] for(auto const&pair:mp) –