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

问题描述 投票:0回答:1

我正在收集一些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);
memcpy qvector
1个回答
0
投票

好的,我试试这个:

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

然后我使用一个循环复制Buf1D到Buf2D的列(索引)。

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

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.