将2d数组初始化为初始化列表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?
{
}
mengfanxiang123 回答:将2d数组初始化为初始化列表c中的一个值

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3163067.html

大家都在问