前言
STL(Standard Template Library)中的迭代器(Iterator)是用于遍历容器中的元素的一种工具。迭代器提供了类似于指针的操作,使得程序员可以以一致的方式访问容器中的元素。STL定义了几种不同的迭代器类型,每种类型都有特定的用途。
STL定义了五种基本的迭代器类型,分别是:
1. 输入迭代器(Input Iterator)
2. 输出迭代器(Output Iterator)
3. 前向迭代器(Forward Iterator)
4. 双向迭代器(Bidirectional Iterator)
5. 随机访问迭代器(Random Access Iterator)
一、输入迭代器(Input Iterator)
输入迭代器主要用于从某种数据源中读取数据。这类迭代器可以进行递增(++)操作,但不支持递减(--)操作。通常用来遍历容器中的元素。
代码示例:
#include <iostream>
#include <vector>
int main()
{
std::vector<int> vec = {1,2,3,4,5};
/*使用input iterator 遍历vector*/
for(auto it = vec.begin();it != vec.end();it++){
std::cout<<*it<<" ";
}
std