将两个vector<vector<My>> part按维度拼接起来,第一个part的第一维与第二个part的第一维拼接,第一个part的第二维与第二个part的第二维拼接,以此类推
时间: 2023-05-16 20:06:35 浏览: 59
可以使用以下代码将两个vector<vector<My>> part按维度拼接起来:
```c++
vector<vector<My>> result;
for (int i = 0; i < part[0].size(); i++) {
vector<My> row;
for (int j = 0; j < part.size(); j++) {
for (int k = 0; k < part[j][i].size(); k++) {
row.push_back(part[j][i][k]);
}
}
result.push_back(row);
}
```
其中,part是一个包含两个vector<vector<My>>的vector,My是你自己定义的类型。这段代码会将两个part按维度拼接起来,并将结果存储在result中。
相关问题
两个vector<vector<My>> part如何拼接
可以使用vector的insert函数将第二个vector插入到第一个vector的末尾,代码示例如下:
vector<vector<My>> part1, part2;
// 假设part1和part2已经初始化并填充了数据
part1.insert(part1.end(), part2.begin(), part2.end());
这样就可以将part2中的所有元素插入到part1的末尾了。
对于vector<vector<vector<int>>> solution,怎么按顺序输出每一个二维
可以使用嵌套循环来遍历三维 vector 中的每个二维 vector,并按照顺序输出它们。示例代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<vector<int>>> solution = {
{{1, 2}, {3, 4}},
{{5, 6}, {7, 8}},
{{9, 10}, {11, 12}}
};
// 遍历三维 vector,输出每个二维 vector 中的元素
for (int i = 0; i < solution.size(); i++) {
cout << "二维 vector " << i << ":" << endl;
for (int j = 0; j < solution[i].size(); j++) {
for (int k = 0; k < solution[i][j].size(); k++) {
cout << solution[i][j][k] << " ";
}
cout << endl;
}
cout << endl;
}
return 0;
}
```
上述代码中,我们使用了三重循环来遍历三维 vector 中的每个二维 vector,最终输出了每个二维 vector 中的所有元素。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)