2014-11-04 146 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> >