C++中定义迭代器遍历数组
时间: 2024-11-04 19:11:54 浏览: 16
C++设计模式之迭代器模式
在C++中,迭代器是一种特殊的指针,它用于遍历容器(如数组、向量、集合等)。通过迭代器,我们可以按元素顺序访问容器中的每个元素,而不需要关心底层存储结构。以下是使用迭代器遍历整型数组的基本步骤:
1. 定义数组和迭代器变量:
```cpp
int arr[] = {1, 2, 3, 4, 5};
size_t size = sizeof(arr) / sizeof(arr[0]);
std::vector<int>::iterator iter; // 使用vector的iterator作为示例,但适用于其他支持迭代的容器
```
2. 初始化迭代器:
```cpp
iter = arr; // 将迭代器指向数组的第一个元素
```
3. 遍历数组:
```cpp
while (iter != arr + size) {
std::cout << *iter << " "; // 输出当前元素的值
++iter; // 移动到下一个元素
}
```
在这里,`*iter` 表示通过迭代器访问的当前元素,`arr + size` 则是数组最后一个元素的下一个位置,循环会在到达这里时结束。
阅读全文