【发布时间】:2015-12-10 15:09:58
【问题描述】:
我在std::list 中有几个元素。我必须输出类似std::pair<int, std::list<std::string> > 的东西。对于 int,我只需将 int 变量直接添加到该对中。有没有办法在一个语句中打印列表而不必使用迭代器?你如何在一对内做到这一点?
【问题讨论】:
-
为什么不想使用迭代器?
-
您可以将
copy发送到ostream_iterator... -
所以你想打印一个列表。作为一对元素的列表仍然是一个列表,与任何其他列表没有什么不同。为什么要提到对?
-
for (auto & str : pair.second){ std::cout << str << '\n';} -
这和pair有什么关系?