如何将1d qvector复制到2d qvector的特殊列中?

时间:2019-04-01 08:43:34

标签: memcpy qvector

我正在收集一些一维数据(以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);

1 个答案:

答案 0 :(得分:0)

好的,我试试这个:

Buf2D.resize(MaxCol);
Buf2d[index].resize(RowLength);

然后我使用循环将Buf1D复制到Buf2D的Column(index)。

for (i=0...) Buf2d[index][i] = Buf1D[i];

谢谢。