c++各种容器遍历方式,依次列举
时间: 2024-01-31 16:27:21 浏览: 133
在C++中,有多种遍历容器的方式,以下是一些常见的遍历方式:
1. 使用迭代器(Iterator):
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
// 使用 *it 访问当前元素
}
```
2. 使用范围-based for 循环(Range-based for loop):
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
for (const auto& element : vec) {
// 使用 element 访问当前元素
}
```
3. 使用索引:
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
for (size_t i = 0; i < vec.size(); ++i) {
// 使用 vec[i] 访问当前元素
}
```
4. 使用指针:
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
int* ptr = vec.data();
for (size_t i = 0; i < vec.size(); ++i) {
// 使用 *(ptr + i) 或者 ptr[i] 访问当前元素
}
```
5. 使用标准库算法(例如std::for_each):
```cpp
std::vector<int> vec = {1, 2, 3, 4, 5};
std::for_each(vec.begin(), vec.end(), [](int element) {
// 使用 element 访问当前元素
});
```
以上是一些常见的容器遍历方式,具体使用哪种方式取决于你的需求和个人偏好。请注意,在遍历容器时要确保不越界并处理好边界情况。
阅读全文