我有一个包含三个计算方法和两个静态常量容器的dll。我没有定义用于在 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** 的最佳、更简洁的方法是什么?
我应该为这个矩阵创建一个结构吗?
最佳答案
对于二维 vector 尝试 std::vector<std::vector <float> >
关于c++ - 头文件中定义的const float**,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26736757/