【问题标题】:how to copy a 1d qvector into special column of 2d qvector?如何将 1d qvector 复制到 2d qvector 的特殊列中?
【发布时间】:2019-08-22 09:10:48
【问题描述】:

我正在收集一些一维数据(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】:

    好的,我试试这个:

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

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

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

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多