📜  C++中的输入迭代器(1)

📅  最后修改于: 2023-12-03 15:14:03.890000             🧑  作者: Mango

C++中的输入迭代器

在 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;
}
总结

输入迭代器是一种非常有用的迭代器类型,可以用来读取容器中的元素。它们提供了访问容器元素的方法,但不允许改变这些元素。通过使用输入迭代器,我们可以轻松地遍历容器中的元素,从而处理容器中的数据。