c++ 迭代器遍历vector,并获取所有数据
时间: 2024-10-25 11:07:45 浏览: 90
在C++中,迭代器是一种特殊的指针,用于遍历容器如`std::vector`中的元素。以下是如何使用迭代器遍历`vector`并获取所有数据的基本步骤:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个vector
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 定义一个iterator指向vector的第一个元素
std::vector<int>::iterator it;
// 遍历vector
for (it = numbers.begin(); it != numbers.end(); ++it) {
// 获取当前元素值
int current_num = *it;
std::cout << "Element: " << current_num << std::endl;
}
return 0;
}
```
在这个例子中,`numbers.begin()`返回一个指向vector首元素的迭代器,`numbers.end()`返回一个结束标记,表示vector结尾的位置。`*it`则是对迭代器所指向的元素的解引用操作。
阅读全文