2014-12-02 170 views
-1

我目前工作的一個項目在C++中,我使用Visual Studio 2010速成與Qt Creator的5.3.2一起。爲應用程序的GUI。將2D矢量2D QVector C++

我的問題是,我想一個二維矢量轉換成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]); 
} 

回答

0

你可以嘗試以下操作:

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