C ++返回std :: pair中的列表

时间:2015-12-10 15:09:58

标签: c++ list stdlist

我在std::list中有几个元素。我必须输出类似std::pair<int, std::list<std::string> >的内容。对于int,我只是将int变量直接添加到该对中。有没有办法在一个语句中打印列表而不必使用迭代器?你怎么在一对内做到这一点?

1 个答案:

答案 0 :(得分:1)

  

有没有办法在一个语句中打印列表而不必使用interator。

确实有:如果在修改列表时,您维护一个数组,在该数组中存储指向列表中包含的每个元素的指针,那么您可以简单地遍历数组以获取所有对象。不需要迭代器!

更严肃的建议:只使用迭代器。如果您使用基于范围的循环,则无需明确使用它们。