Menu
CoddyTech

前向迭代器

Coddy C++ 标准模板库 课程的第 16 课,共 23 课。

前向迭代器结合了输入迭代器和输出迭代器,因此我们可以说,前向迭代器是一种可用于读取和写入容器的迭代器。这样一来,你就可以通过迭代器访问和修改值。 

如你所见,双向迭代器和随机访问迭代器也是有效的前向迭代器。


接下来,我们将了解前向迭代器的特性。


  • 相等/不相等运算符
    可以使用相等运算符或不相等运算符比较前向迭代器。
A == B // 相等
A != B // 不相等

  • 解引用
    我们可以对前向迭代器进行解引用,以实现两种功能:访问迭代器所指向元素的值,以及为迭代器所指向的元素赋值。
*A = X;
X = *A;

  • 可递增
    前向迭代器可以像输入迭代器和输出迭代器一样递增,但不能递减;
A++; // 后置自增运算符
++A; // 前置自增运算符
A--; or --A; // 错误

  • 可交换
    一个前向迭代器的值可以与另一个前向迭代器的值交换。

总之,前向迭代器综合了输入迭代器和输出迭代器的特性。

 

亲手试试

这节课没有代码挑战。

C++ 标准模板库中的所有课

自己练习: C++ 在线编译器