迭代是否遍历整个列表
Does iteration go through the whole list
取以下代码:
std::list<int> intList;
for (int i = 0; i < 10; ++i) {
intList.push_back( 1 << i );
}
std::list<int>::const_iterator iterator;
for (iterator = intList.begin(); iterator != intList.end(); ++iterator) {
std::cout << *iterator;
}
我看到如何循环访问列表。查看迭代,我认为您跳过了最后一项。是这种情况吗,如果是这样,解决它的最佳方法是什么。
实际上,最后一项没有被跳过。指向intList.end()-1
的迭代器指向最后一项,而不是您可能认为的intList.end()
。
相关文章:
- C++声明双链表,使用两个 for 循环双向遍历列表并打印
- 是否有任何优雅的方式来遍历元素位置可以更改的列表?
- 遍历列表包含排除最后一个元素的内容
- 自定义链表const_iterator无法遍历列表的非const实例
- Node中的子节点列表在C++中的BFS遍历过程中丢失
- 迭代是否遍历整个列表
- 遍历自定义列表
- 使用引用遍历链接列表不起作用
- 如果使用迭代器,如何解决遍历列表的问题
- c++列表遍历和初始化
- 如何在 c++ 列表中遍历固定数量的元素
- 在c++中遍历一个列表并在另一个列表中搜索每个元素
- 如何在链表中遍历后得到列表的头
- 遍历指向错误元素的列表
- 遍历矢量 c++ 中的列表
- 如何遍历非默认构造类的提升 MPL 列表
- 当此列表包含父列表时,如何遍历列表,它使用标准列表
- 遍历标准:列表<wstring>
- 遍历链接列表时出现分段错误
- JSONcpp遍历对象中的列表