c++ 如何在模板类中初始化std::array?

zujrkrfu  于 2023-03-25  发布在  其他
关注(0)|答案(1)|浏览(133)

我想根据aLen模板值,使用默认构造函数将BitSet类中的数组初始化为零值。
例如:
MyClass<8> myClass;〈=这个对象应该有一个8字节的数组,所有初始化为零。
MyClass<16> myClass;〈=这个对象应该有一个16字节的数组,所有初始化为零。

template <size_t aLen>
class MyClass
{
    public:
        MyClass()
        {

        }
    private:
        std::array<gsl::byte, aLen> mArray;
};

我希望数组被初始化为零。

tkqqtvp1

tkqqtvp11#

std::array可以像内置数组一样初始化为零。例如,通过默认成员初始化器中的聚合/值初始化:

std::array<std::byte, aLen> mArray{};

相关问题