使用类对象填充3D向量

时间:2019-02-04 22:07:21

标签: c++ class vector

我有一个名为Cube的类对象:

class Cube{
  public:    
    Cube();
};

Cube::Cube(){}

我这样创建Cube对象的3D网格:

 vector<vector<vector<Cube>>> grid;

现在,我想用一定数量的Cube对象填充它。本质上,我想做与创建3D数组相同的事情:

Cube grid[10][10][10]

在C ++中有可能吗?

1 个答案:

答案 0 :(得分:1)

现在,您正在调用std::vector的默认构造函数,但是也有一个带有大小和项目值的构造函数。有关完整列表,请参见the cppreference page

因此您实际上可以这样做:

vector<vector<vector<Cube>>> grid(10, vector<vector<Cube>>(10, vector<Cube>(10, Cube());

将为您提供一个10x10x10 3D矢量,其中填充了Cube()(默认的多维数据集)对象。