我有一张声明如下的地图:
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.
我想这是因为second
inindex
是一组字符串而不是简单的字符串。但是我怎样才能打印呢?