2012-12-08 135 views
1

我有以下:2D複數值矢量初始化

#include <vector> 
#include <complex>  

using namespace std; 

vector<vector<complex> > matrix; 

這是爲了與複雜值的2D向量。結構的大小在編譯時並不知道,所以我認爲矢量是一個合理的選擇?

我正在使用Qt ..搜索沒有顯示任何矩陣類。有我應該使用的替代方案嗎?假設2D矢量是一個不錯的選擇。爲什麼出現這種情況的構建:

我得到以下錯誤:

error: type/value mismatch at argument 1 in template parameter list for 
     'template<class _Tp, class _Alloc> class std::vector' 
error: expected a type, got 'complex' 

非常感謝。

+0

與載體的載體的問題是,有沒有什麼限制每個子矢量是相同大小的,所以你可以,如果你不使用交錯數組結束小心。 – zneak

回答

3

complex是一個模板類,所以你需要專門化它。我想,你想要麼floatdouble

vector<vector<complex<double> > > matrix;