我正在收集一些一维数据(以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);
答案 0 :(得分:0)
好的,我试试这个:
Buf2D.resize(MaxCol);
Buf2d[index].resize(RowLength);
然后我使用循环将Buf1D复制到Buf2D的Column(index)。
for (i=0...) Buf2d[index][i] = Buf1D[i];
谢谢。