c++ 二维容器如何遍历
时间: 2023-08-13 15:05:40 浏览: 134
二维vector源码实现
在C++中,遍历二维容器可以使用嵌套的循环或者使用迭代器。以下是两种常见的遍历二维容器的方法:
1. 使用嵌套循环遍历:
```cpp
std::vector<std::vector<int>> matrix; // 假设为一个二维容器
// 使用嵌套循环遍历二维容器
for (size_t i = 0; i < matrix.size(); ++i) {
for (size_t j = 0; j < matrix[i].size(); ++j) {
// 访问二维容器中的元素
int element = matrix[i][j];
// 进行相应的操作
}
}
```
在上述例子中,外层循环控制行数,内层循环控制列数,通过`matrix[i][j]`来访问二维容器中的元素。
2. 使用迭代器遍历:
```cpp
std::vector<std::vector<int>> matrix; // 假设为一个二维容器
// 使用迭代器遍历二维容器
for (auto it1 = matrix.begin(); it1 != matrix.end(); ++it1) {
for (auto it2 = it1->begin(); it2 != it1->end(); ++it2) {
// 访问二维容器中的元素
int element = *it2;
// 进行相应的操作
}
}
```
在上述例子中,外层迭代器`it1`遍历行,内层迭代器`it2`遍历列,通过`*it2`来访问二维容器中的元素。
无论是使用嵌套循环还是迭代器,你都可以在遍历过程中对二维容器的元素进行相应的操作。
阅读全文