二维复值向量初始化

时间:2012-12-08 20:37:54

标签: c++ qt

我有以下内容:

#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'

非常感谢。

1 个答案:

答案 0 :(得分:3)

complex是一个模板化的类,所以你需要专门化它。我想你想要floatdouble

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