如何用for_each遍历vector<vector<int>>
时间: 2023-10-22 10:19:13 浏览: 86
P243~245C++常用遍历算法学习笔记.docx
可以使用两个for_each嵌套来遍历一个vector<vector<int>>,如下所示:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<vector<int>> v {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for_each(v.begin(), v.end(), [](vector<int>& innerVec){
for_each(innerVec.begin(), innerVec.end(), [](int& i){
cout << i << " ";
});
cout << endl;
});
return 0;
}
```
输出结果为:
```
1 2 3
4 5 6
7 8 9
```
其中,外层的for_each遍历每一个vector<int>,内层的for_each遍历每一个int元素,并输出其值。注意,lambda表达式中要使用&符号来引用vector<int>和int元素的引用,以便修改其值。
阅读全文