遍历STL列表
Iterating through an STL list
对于我的计算机科学类,我们正在做深度优先搜索的分配,我需要访问相邻的顶点(包含在结构体中的列表中)。我需要使用反向迭代来遍历列表,但我的老师在规范中明确指出:
"有几种方法可以做到这一点,
for (it=x.end(); it!=x.begin(); it--)
不是其中之一。"
有什么建议吗?
使用反向迭代器
for(auto it=x.rbegin(); it != x.rend(); it++){...}
如果需要const迭代器,请使用crbegin()/crend()
相关文章:
- 在STL - C++中按成绩对学生列表进行排序?
- 使用列表 STL 递归进行插入排序
- 如何在 c++ stl 中获取列表中被推回的元素的地址,在常量时间内?
- 如何检查C ++ STL列表是否为回文?
- 打印/修改类对象的特定成员变量,其类定义列表 (STL) 包含的元素类型
- C++ 在列表末尾插入元素的列表的 STL 向量
- 清除 C++ 中的指针的 STL 列表
- 在列表中找到最常见的元素(C STL)
- 在Visual Studio 2013中编译的STL列表代码在Visual Studio 2019中给出了错误.想知道原
- 列表STL的时间复杂性在一段时间内进行排序
- 使用.txt文件填充 STL 列表不起作用
- 在 stl 映射和列表 (c++) 上进行迭代的泛型循环
- 为 STL 列表编写选择排序
- STL C 中不同类型的列表声明的错误
- 使用队列和列表 STL 进行C++分配。在将数据填充到列表或队列中然后打印该数据时遇到问题
- 如何从 STL 列表中删除结构记录
- C++如何将 STL 列表传递给函数
- 漂亮的打印不适用于C ++ STL列表
- 使用列表 STL 时出错
- 如何将列表 STL 的迭代器转换为实例 (C++)