将2d数组初始化为初始化列表c中的一个值

时间:2019-11-04 23:53:51

标签: c++

我可以在

之类的类中创建私有2d矢量
std::vector<std::vector<bool>> currGrid;

我可以直接在构造函数中对其进行初始化,例如:

MyClass::MyClass(std::uint8_t sizeX, std::uint8_t sizeY) :
    sizeX(sizeX),
    sizeY(sizeY),
    currGrid(sizeX, std::vector<bool>(sizeY, false))
{
}

我想对数组做类似的事情,数组的大小在类中定义:

  private:
    static constexpr uint8_t sizeX = 5;
    static constexpr uint8_t sizeY = 5;
    std::array<std::array<bool, sizeX>, sizeY> grid;

这种初始化如何在类构造函数中起作用?

MyOtherClass::MyOtherClass():
    grid() //how should this look here if I want to set all values to false?
{
}

0 个答案:

没有答案
相关问题