1
我想堆疊/垂直連接2D矢量。對於1D向量,我有這樣的事情:在C++中堆疊/連接2D矢量
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector< vector<int> > res;//(2,vector<int>(3,0.0));
vector<int>a = {1,1,1};
vector<int>b = {6,6,6};
res.push_back(a);
res.push_back(b);
for(int i = 0; i < res.size(); i++)
{
for(int j = 0; j < res[0].size(); j++)
{
cout << res[i][j] << ",";
}
cout << endl;
}
return 0;
}
所以所得到的2D向量(矩陣):
1, 1, 1,
6, 6, 6,
是矢量a和b的堆疊/垂直級聯版本。現在,我有一個和b是2D向量,而不是一維向量:
vector< vector<int> >a = {{1,2,3},
{2,2,2}};
vector< vector<int> >b = {{4,5,6},
{6,6,6}};
我怎麼會去堆積它們變成一個大小爲4的產生矩陣×3:
1, 2, 3,
2, 2, 2,
4, 5, 6,
6, 6, 6,
因爲,一簡單的push_back()不會。