填充类对象三维矢量

问题描述 投票:0回答:1

我有一个名为魔方一个类的对象:

class Cube{
  public:    
    Cube();
};

Cube::Cube(){}

我创建多维数据集对象作为这样的3D网格:

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

现在我想一定量的多维数据集对象来填充它。基本上我想要做的,如果我是创建3D阵列同样的事情:

Cube grid[10][10][10]

这是可能在C ++?

c++ class vector
1个回答
1
投票

现在,我们正在调用std::vector默认的构造函数,但是也有一个构造函数,它的尺寸和项目的价值。有关完整列表,请参阅the cppreference page

所以,你可以真正做到这一点:

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

这将给你充满Cube()(默认立方)对象10x10x10 3D矢量。

© www.soinside.com 2019 - 2024. All rights reserved.