如何遍历vector数组
时间: 2024-09-14 10:05:30 浏览: 32
遍历C++中的vector数组可以通过多种方式进行,以下是一些常用的遍历方法:
1. 使用基于范围的for循环(推荐使用C++11及以上版本):
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
for (int value : vec) {
std::cout << value << ' ';
}
return 0;
}
```
2. 使用迭代器遍历:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << ' ';
}
return 0;
}
```
3. 使用标准库中的算法和函数对象:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::for_each(vec.begin(), vec.end(), [](int value) {
std::cout << value << ' ';
});
return 0;
}
```
4. 使用传统的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 << vec[i] << ' ';
}
return 0;
}
```
注意,在遍历vector的时候应该避免使用在遍历过程中可能会使vector的大小发生改变的操作,因为这可能会导致迭代器失效或者未定义的行为。
阅读全文