迭代器
Coddy C++ 标准模板库 课程的第 13 课,共 23 课。
在这一章中,你将学习 STL 中不同类型的迭代器。
迭代器用于访问容器中的数据,它是一种通用指针,用来标识容器中的某个位置。更准确地说,迭代器是一个指向容器内某个元素的对象。
你可以根据需要对它们进行递增和递减,以便操作容器中的数据。
我们可以使用迭代器遍历容器中的内容。你可以把它们看作指向容器中某个位置的指针,并使用它们访问该位置的内容。
迭代器在连接 STL 容器和算法方面发挥着重要作用。你将在本课程后续部分学习这些算法。
C++ STL 实现了五种不同类型的迭代器:
- 输入迭代器(用于读取一系列值)
- 输出迭代器(用于写入一系列值)
- 前向迭代器(可以读取、写入并向前移动)
- 双向迭代器(与前向迭代器类似,但也可以向后移动)
- 随机访问迭代器(可以自由移动任意步数)

迭代器通常由函数或方法返回。该函数或方法的返回值是一个迭代器。
迭代器函数包括:
begin()- 将迭代器指向容器的第一个元素end()- 将迭代器指向容器的最后一个元素
亲手试试
这节课没有代码挑战。
C++ 标准模板库中的所有课
自己练习: C++ 在线编译器