2014-11-04 143 views
1

我有一個包含三種計算方法和兩個靜態常量容器的dll。我沒有定義一個將代碼嵌入到DLL中的類。由於它是科學代碼,因此調用DLL的代碼將直接調用其中定義的方法。在頭文件中定義的Const float **

這兩個數據結構可以是常量和靜態的,可以輸入float**。現在,我在該類的頭文件中定義了QVector<QVector<float>>

jsekseArr.reserve(3); 
jsekseArr.resize(3); 
jsekseArr[0] = QVector<float>() << 0 << 1 << 1 << 3; 
jsekseArr[1] = QVector<float>() << 0 << 1 << 3 << 6; 
jsekseArr[2] = QVector<float>() << 0 << 1 << 6 << 10; 

但我想不再依賴Qt。什麼是最好的,更清潔的方式來定義頭文件中的這些數據結構爲float **?

我應該爲這個矩陣創建一個結構嗎?

+2

'std :: vector'?如果大小在編譯時固定,則std :: array也是一個選項。像'std :: array ''。 – 2014-11-04 13:51:05

+0

'QVector >'的最後部分沒有呈現,因爲系統錯誤地將內部的<>標記爲HTML標記。 – jonsca 2014-11-04 13:53:41

回答

2

對於一個2D矢量嘗試std::vector<std::vector <float> >