簡體   English   中英

將2D向量轉換為2D QVector C ++

[英]Convert 2D vector to 2D QVector C++

我目前正在使用C ++開發一個項目,並且正在使用Visual Studio 2010 Express和Qt Creator 5.3.2。 用於應用程序的GUI。

我的問題是我想將2D矢量轉換為2D QVector,但我真的不知道該怎么做。 例如,我已經使用fromStdVector()將一維矢量轉換為一維QVector,但是我無法成功地將數據從2D矢量傳輸到2D QVector(使用此功能)。 如果有人可以提供幫助,我將不勝感激。

源代碼:

QVector< QVector<double> > test2D; // 2D QVector
vector < vector<double> >  std_test2D; // 2D vector

test2D.resize(20); // dimensions of the 2D QVector
for(int i=0; i<20; ++i)
{
  test2D[i].resize(44);
}

std_test2D.resize(20); // dimensions of the 2D vector
for(int i=0; i<20; ++i)
{
  std_test2D[i].resize(44);
}

for(int i=0; i<20; i++)  // convert vector to QVector???
{
    test2D[i].fromStdVector(std_test2D[i]);
}

您沒有分配值。 我認為應該使用文檔中示例代碼來工作:

 test2D[i] = QVector<double>::fromStdVector(std_test2D[i]);

您可以嘗試以下方法:

for(int i = 0; i < 20; i++)
{
    QVector v = QVector<double>::fromStdVector(std_test2D[i]);
    test2D[i].push_back(v);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM