是否可以使用初始化列表在复制构造期间初始化向量的值数组?

Is it possible to initialize an array of values for a vector during copy construction using the initializer list?

我想使用复制构造函数的初始化列表将 1 到 9 的值添加到我的向量中,而不是在构造函数的主体中调用 pushElements。这怎么可能?

Hane::Hane(int val, bool veri){

}

Hane::Hane():m_myvalue(0), m_myveri(false) {
    pushElements();
}
Cell::~Cell() {}

void Cell::pushElements() {

     m_vector = { 1,2,3,4,5,6,7,8,9 };

}

来自 Hane.h

 private:

std::vector<int> m_vector;

只需使用 constructor that takes an initializer list (8):

struct myclass
{
    std::vector<int> m_vector;
    myclass() : m_vector{ 1,2,3,4,5,6,7,8,9 } {}
};

Live demo.

...或者更简单,直接初始化向量:

struct myclass
{
    std::vector<int> m_vector{ 1,2,3,4,5,6,7,8,9 };
};

Live demo.