📅  最后修改于: 2023-12-03 15:14:03.890000             🧑  作者: Mango
在 C++ 中,迭代器是一种很重要的概念。输入迭代器是一种特殊的迭代器类型,可以用来读取容器中的元素。
输入迭代器提供了访问容器中元素的方法,但并不允许改变这些元素。输入迭代器仅有递增(++
)和解引用(*
)运算符。
以下是一个输入迭代器的基本特征:
*
)运算符返回容器中当前元素的值。++
)运算符移动迭代器到容器中的下一个元素,并返回该元素的值。输入迭代器可以用来遍历容器中的元素,例如:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = { 10, 20, 30, 40, 50 };
vector<int>::iterator it;
for (it = vec.begin(); it != vec.end(); ++it) {
cout << *it << " ";
}
return 0;
}
在上面的示例中,我们使用了 vector
容器和 vector<int>::iterator
迭代器来遍历容器中的元素。其中,begin()
函数返回容器的第一个元素的迭代器,end()
函数返回容器的最后一个元素的迭代器。
当然,C++11 中的范围 for 循环也可以用来遍历元素:
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = { 10, 20, 30, 40, 50 };
for (int item : vec) {
cout << item << " ";
}
return 0;
}
输入迭代器是一种非常有用的迭代器类型,可以用来读取容器中的元素。它们提供了访问容器元素的方法,但不允许改变这些元素。通过使用输入迭代器,我们可以轻松地遍历容器中的元素,从而处理容器中的数据。