我有一个名为Cube的类对象:
class Cube{
public:
Cube();
};
Cube::Cube(){}
我这样创建Cube对象的3D网格:
vector<vector<vector<Cube>>> grid;
现在,我想用一定数量的Cube对象填充它。本质上,我想做与创建3D数组相同的事情:
Cube grid[10][10][10]
在C ++中有可能吗?
答案 0 :(得分:1)
现在,您正在调用std::vector
的默认构造函数,但是也有一个带有大小和项目值的构造函数。有关完整列表,请参见the cppreference page。
因此您实际上可以这样做:
vector<vector<vector<Cube>>> grid(10, vector<vector<Cube>>(10, vector<Cube>(10, Cube());
将为您提供一个10x10x10 3D矢量,其中填充了Cube()
(默认的多维数据集)对象。