“n”维中的C ++结构

时间:2015-08-28 11:59:00

标签: c++ struct

我正在研究更高维度的一系列问题,并希望有人可以给我一些广泛的建议:

考虑一个表示两(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 ++以外的其他解决方案持开放态度,但是,假设这是一个数字问题,因此应该避免使用功能和/或脚本语言。

0 个答案:

没有答案