我有以下内容:
#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 :(得分:3)
complex
是一个模板化的类,所以你需要专门化它。我想你想要float
或double
:
vector<vector<complex<double> > > matrix;