我正在研究更高维度的一系列问题,并希望有人可以给我一些广泛的建议:
考虑一个表示两(2)维中点的结构:
struct p2 {
double x, y;
p2(double x, double y) : x(x),y(y){}
};
这一点可以很容易地扩展到三(3)个维度:
struct p3 : p2 {
double z;
p3(double x, double y, double z) : p2(x,y),z(z){}
};
但是你如何处理'n'维度的情况,其中n可以是4,5,6或更高的东西,并且只在运行时知道。换句话说,用户可能提供2D数据,或3D或4D等......
我对C ++以外的其他解决方案持开放态度,但是,假设这是一个数字问题,因此应该避免使用功能和/或脚本语言。