我有一个名为魔方一个类的对象:
class Cube{
public:
Cube();
};
Cube::Cube(){}
我创建多维数据集对象作为这样的3D网格:
vector<vector<vector<Cube>>> grid;
现在我想一定量的多维数据集对象来填充它。基本上我想要做的,如果我是创建3D阵列同样的事情:
Cube grid[10][10][10]
这是可能在C ++?
现在,我们正在调用std::vector
默认的构造函数,但是也有一个构造函数,它的尺寸和项目的价值。有关完整列表,请参阅the cppreference page。
所以,你可以真正做到这一点:
vector<vector<vector<Cube>>> grid(10, vector<vector<Cube>>(10, vector<Cube>(10, Cube());
这将给你充满Cube()
(默认立方)对象10x10x10 3D矢量。