Вы можете использовать функцию-член std::vector::insert
(# 3 в наборе перегрузок):
int N=10;
std::vector< std::array<std::complex<double>,3> > v;
v.reserve(N);
v.insert(v.end(), N, { {0.0,3.0,0.0} });
Обратите внимание, что ответ @ MarekR предпочтительнее для инициализации вектора, так как онобходит вызов reserve
, и настройка объекта во время инициализации обычно лучше, чем последующие вызовы функций-членов.Вышеуказанный вызов std::vector::insert
вместо этого подходит для добавления дополнительных элементов позже.