C++ vector遍历
时间: 2024-12-27 09:29:55 浏览: 40
### 遍历 C++ 中的 Vector 方法
在 C++ 编程中,`std::vector` 是一种动态数组容器,支持多种遍历方式。以下是几种常见的遍历 `std::vector<int>` 的方法:
#### 使用索引访问
通过传统的 for 循环利用下标来迭代向量中的每一个元素。
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
for (size_t i = 0; i < vec.size(); ++i) {
std::cout << "Element at index " << i << ": " << vec[i] << "\n";
}
}
```
#### 迭代器遍历
借助于 begin 和 end 函数返回的迭代器来进行循环操作。
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << "\n";
}
}
```
#### 范围for语句(基于范围的for循环)
这是最简洁的方式之一,在现代 C++ 版本里推荐使用此语法糖形式。
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
for (const auto& elem : vec) {
std::cout << elem << "\n";
}
}
```
以上三种都是有效且常用的遍历技术[^3]。
阅读全文
相关推荐


















