vector二维反转
时间: 2023-11-12 12:58:11 浏览: 113
可以使用STL中的reverse函数来实现二维vector的反转。具体实现代码如下:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<vector<int>> vec{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 输出原始二维vector
for (auto& row : vec) {
for (auto& col : row) {
cout << col << " ";
}
cout << endl;
}
// 反转二维vector
reverse(vec.begin(), vec.end());
for (auto& row : vec) {
reverse(row.begin(), row.end());
}
// 输出反转后的二维vector
for (auto& row : vec) {
for (auto& col : row) {
cout << col << " ";
}
cout << endl;
}
return 0;
}
```
输出结果为:
```
1 2 3
4 5 6
7 8 9
9 8 7
6 5 4
3 2 1
```
阅读全文