C++ 迭代器iterator
时间: 2023-11-14 10:45:48 浏览: 95
C++_Iterator_迭代器_介绍
C++ 迭代器(iterator)是一种对象,它可以指向 STL 容器(例如 vector、list、set、map 等)的某个元素,从而可以遍历容器中的元素。可以将迭代器看作是一种抽象的指针,它可以在容器内部移动,并且可以用于访问容器中的数据。
迭代器分为多种类型,常见的有:
1. 输入迭代器(Input Iterator):只能单向遍历容器中的元素,只能读取元素值,不能修改。
2. 输出迭代器(Output Iterator):只能单向遍历容器中的元素,只能写入元素值,不能读取元素值。
3. 前向迭代器(Forward Iterator):可以单向遍历容器中的元素,可读可写。
4. 双向迭代器(Bidirectional Iterator):可以双向遍历容器中的元素,可读可写。
5. 随机访问迭代器(Random Access Iterator):可以随机访问容器中的元素,支持算术运算符(加、减、乘、除等),支持比较运算符(大于、小于、等于等),可读可写。
通过使用迭代器,我们可以方便地对容器中的元素进行遍历、查找、添加、删除等操作,从而简化了代码的编写和维护。
阅读全文