1

我有以下内容:

#include <vector>
#include <complex>    

using namespace std;

vector<vector<complex> > matrix;

这意味着是具有复数值的二维向量。结构的大小在编译时是未知的,所以我认为向量是一个合理的选择?

我正在使用 Qt .. 搜索没有显示任何矩阵类。有没有我应该使用的替代方案?假设二维向量是一个不错的选择。为什么会在构建时发生这种情况:

我收到以下错误:

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'

非常感谢。

4

1 回答 1

3

complex是一个模板类,所以你需要专门化它。我猜你想要float或者double

vector<vector<complex<double> > > matrix;
于 2012-12-08T20:42:34.753 回答