在迭代容器时,是否可以使用 '<' 而不是 '!='?
Can I use '<' instead of '!=' when iterating over a container?
在
迭代容器时,我可以使用<
而不是!=
吗?
vector<int>::const_iterator iter;
for (iter = vec.begin(); iter < vec.end; ++iter)
do_something
这有效,但仅适用于随机访问迭代器(或任何其他定义operator<()
的迭代器)。
一般来说,最好使用!=
因为这可以保证工作(如果您使用标准迭代器方法)
不,你不能使用它,只需使用 iter!=vec.end()
相关文章:
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- C++中带有List类的迭代器Segfault
- 迭代时从向量和内存中删除对象
- 如何在c++迭代器类型中包装std::chrono
- 带过滤器的现代迭代c++集合
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- C++矢量迭代
- 集合上的输出迭代器:assign和increment迭代器
- Boost Spirit,获取迭代器内部语义动作
- 擦除while循环中迭代的元素
- 实现一个在集合上迭代的模板函数
- 对于set上的循环-获取next元素迭代器
- 在向量内的向量上迭代
- 为什么output_editor Concept不需要output_e迭代器标记
- TSP递归解的迭代形式
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 使用迭代器时如何访问对象在向量中的位置?
- std::vector::迭代器是否可以合法地作为指针
- 跟随整数索引列表的自定义类迭代器