[英]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]);
}
您可以嘗試以下方法:
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.