【发布时间】:2014-03-09 14:28:25
【问题描述】:
我正在使用如下所示的数据结构:
map<string, set<string>> data;
到目前为止,我使用 foreach 循环处理地图没有问题,但是,现在我需要像这样打印地图中的数据:
KEY: elem1, elem2, elem3
KEY2: elem1, elem2, elem3
由于末尾缺少逗号,我不能再完全使用 foreach 循环(可以吗?)。由于我是 C++、C++11 和它提供的所有乐趣的新手,我很迷茫。 我想出了:
for ( auto i : data )
{
cout << i.first << ": ";
for ( size_t i = 0; i < /* size of the set */ - 1; i ++ )
cout << j << ", ";
cout << /* the last element of the set */ << endl;
}
我知道自己想要什么,只是对语法一无所知,C++ 参考也没有多大帮助。 感谢您的回答,同时我将自己浏览 C++ 参考。
【问题讨论】:
-
不适用于 1 元素集。