前向迭代器
Coddy C++ 标准模板库 课程的第 16 课,共 23 课。
前向迭代器结合了输入迭代器和输出迭代器,因此我们可以说,前向迭代器是一种可用于读取和写入容器的迭代器。这样一来,你就可以通过迭代器访问和修改值。

如你所见,双向迭代器和随机访问迭代器也是有效的前向迭代器。
接下来,我们将了解前向迭代器的特性。
- 相等/不相等运算符
可以使用相等运算符或不相等运算符比较前向迭代器。
A == B // 相等
A != B // 不相等- 解引用
我们可以对前向迭代器进行解引用,以实现两种功能:访问迭代器所指向元素的值,以及为迭代器所指向的元素赋值。
*A = X;
X = *A;- 可递增
前向迭代器可以像输入迭代器和输出迭代器一样递增,但不能递减;
A++; // 后置自增运算符
++A; // 前置自增运算符
A--; or --A; // 错误- 可交换
一个前向迭代器的值可以与另一个前向迭代器的值交换。
总之,前向迭代器综合了输入迭代器和输出迭代器的特性。
亲手试试
这节课没有代码挑战。
C++ 标准模板库中的所有课
自己练习: C++ 在线编译器