Ответ 1
Для этого вам не нужны списки инициализации:
std::vector<int> vector1(length, 0);
std::vector<double> vector2(length, 0.0);
Я знаю, что в С++ 11 они добавили функцию для инициализации переменной до нуля как таковой
double number = {}; // number = 0
int data{}; // data = 0
Есть ли аналогичный способ инициализации std::vector
фиксированной длины для всех нулей?
Для этого вам не нужны списки инициализации:
std::vector<int> vector1(length, 0);
std::vector<double> vector2(length, 0.0);