次のように宣言されたマップがあります。
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
が文字列のセットであり、単純な文字列ではないためだと思います。しかし、どうすれば印刷できますか?