我有一个dll包含三个计算方法和两个静态const容器。我没有定义用于在DLL中嵌入代码的类。由于它是科学代码,调用DLL的代码将直接调用其中定义的方法。
这两个数据结构可以是const和static,也可以是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 **?
的最佳,更清晰的方法是什么?我应该为这个矩阵创建一个结构吗?
答案 0 :(得分:2)
对于2d矢量,请尝试std::vector<std::vector <float> >