如何用for_each遍历vector<vector<int>>
时间: 2023-10-22 17:06:14 浏览: 106
for_each.cpp
可以使用嵌套的for_each函数来遍历vector<vector<int>>。首先,使用for_each遍历外层的vector,然后在每个外层vector元素上使用for_each遍历内层vector。以下是示例代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<std::vector<int>> vec{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
std::for_each(vec.begin(), vec.end(), [](std::vector<int>& inner_vec) {
std::for_each(inner_vec.begin(), inner_vec.end(), [](int value) {
std::cout << value << " ";
});
std::cout << std::endl;
});
return 0;
}
```
输出结果为:
```
1 2 3
4 5 6
7 8 9
```
在代码中,外层的for_each函数使用lambda表达式来遍历vector的每个元素,内层的for_each函数也使用lambda表达式来遍历每个内部vector的元素。在每个内部vector中,lambda表达式打印出每个元素的值,并在每个内部vector之间输出一个换行符。
阅读全文