我在std::list
中有几个元素。我必须输出类似std::pair<int, std::list<std::string> >
的内容。对于int,我只是将int变量直接添加到该对中。有没有办法在一个语句中打印列表而不必使用迭代器?你怎么在一对内做到这一点?
答案 0 :(得分:1)
有没有办法在一个语句中打印列表而不必使用interator。
确实有:如果在修改列表时,您维护一个数组,在该数组中存储指向列表中包含的每个元素的指针,那么您可以简单地遍历数组以获取所有对象。不需要迭代器!
更严肃的建议:只使用迭代器。如果您使用基于范围的循环,则无需明确使用它们。