在C++中,迭代器(Iterator)是一种用于遍历容器(如数组、向量、列表等)中元素的指针。C++标准库为各种容器提供了迭代器,使得遍历容器变得简单。以下是一个使用C++迭代器遍历容器的示例:
#include#include int main() { // 创建一个整数向量 std::vector numbers = {1, 2, 3, 4, 5}; // 使用迭代器遍历向量 for (std::vector ::iterator it = numbers.begin(); it != numbers.end(); ++it) { std::cout << *it << " "; } return 0; }
在这个示例中,我们首先包含了iostream
和vector
头文件。然后,我们创建了一个名为numbers
的整数向量,并初始化为{1, 2, 3, 4, 5}
。接下来,我们使用begin()
和end()
成员函数获取向量的起始和结束迭代器。最后,我们使用一个for循环遍历向量中的每个元素,并输出它们的值。
需要注意的是,C++11及更高版本提供了基于范围的for循环(Range-based for loop),使得遍历容器更加简洁。以下是使用基于范围的for循环遍历向量的示例:
#include#include int main() { // 创建一个整数向量 std::vector numbers = {1, 2, 3, 4, 5}; // 使用基于范围的for循环遍历向量 for (const int& num : numbers) { std::cout << num << " "; } return 0; }
在这个示例中,我们使用了基于范围的for循环来遍历向量中的每个元素。注意,这里使用了const int&
来引用每个元素,以避免不必要的拷贝。