是否可以使用初始化列表在复制构造期间初始化向量的值数组?
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 } {}
};
...或者更简单,直接初始化向量:
struct myclass
{
std::vector<int> m_vector{ 1,2,3,4,5,6,7,8,9 };
};
我想使用复制构造函数的初始化列表将 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 } {}
};
...或者更简单,直接初始化向量:
struct myclass
{
std::vector<int> m_vector{ 1,2,3,4,5,6,7,8,9 };
};