【发布时间】:2012-12-04 13:20:41
【问题描述】:
我的地图声明如下:
map < string, set<string> > index;
std::map < string, set<string> >::iterator iter;
我想打印index 的内容。因此,我写了以下内容:
for (iter = index.begin(); iter!= index.end(); iter++){
cout << iter->first << endl;} // It's OK.
但是如果我尝试打印iter->second,上面的代码不起作用:
for (iter = index.begin(); iter!= index.end(); iter++){
cout << iter-> second << endl;} // Doesn't work.
我想这是因为index 中的second 是一组字符串而不是简单的字符串。但是我怎样才能打印出来呢?
【问题讨论】:
-
您可能正在寻找
std::multimap<string, string>
标签: c++ dictionary set output stdmap