我正在收集一些1D数据(以qvector格式)。在我以前的策略中,我使用推回方法将新的1d qvector添加到我的2D qvector中。最后,我有一个输入1D qvector的2D qvector。作为这段代码:
Buf2D.push_back(Buf1D);
但现在,我需要在2D qvector的特殊列中插入1D qvector。我怎么能这样做?我试过这个:
Len = Buf1D.length()*sizeof(int);
ptr = Len *index;
memcpy(Buf2D.data()+ptr,Buf1D.data(),Len);
好的,我试试这个:
Buf2D.resize(MaxCol);
Buf2d[index].resize(RowLength);
然后我使用一个循环复制Buf1D到Buf2D的列(索引)。
for (i=0...) Buf2d[index][i] = Buf1D[i];
谢谢。