在C++中,迭代器用于遍历容器(如数组、向量、列表等)中的元素。要创建和使用迭代器,你需要遵循以下步骤:
<iterator>
头文件。#include <iostream>
#include <vector>
#include <iterator>
std::vector
。std::vector<int> vec = {1, 2, 3, 4, 5};
begin()
和end()
成员函数。begin()
返回一个指向容器第一个元素的迭代器,而end()
返回一个指向容器末尾的迭代器。std::vector<int>::iterator it = vec.begin();
end()
时,表示已经到达容器的末尾。for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
这将输出:1 2 3 4 5
你还可以使用C++11范围for循环(range-based for loop)简化迭代过程:
for (const auto &element : vec) {
std::cout << element << " ";
}
这将输出相同的结果:1 2 3 4 5