std::vector
имеет конструктор, объявленный как:
vector(size_type N, const T& x = T());
. Вы можете использовать его для создания std::vector
, содержащего N
копий x
.Значением по умолчанию для x
является значение, инициализированное T
(если T
является типом класса с конструктором по умолчанию, то инициализация значения является конструкцией по умолчанию).
Проще всего инициализировать данные std::vector
член, использующий этот конструктор:
struct S {
std::vector<int> x;
S() : x(15) { }
}