Функция resize()
используется для изменения размера вектора до указанного размера. Мы можем использовать его для инициализации вектора 2d
с заданным значением по умолчанию:
std::vector<std::vector<double>> ones2d(int m, int n)
{
const int default_value = 1;
std::vector<std::vector<double>> vect(m);
for (int i = 0; i < m; i++)
vect[i].resize(n, default_value);
return vect;
}
Или вы можете использовать конструктор заливки для инициализации вектора 2d
:
std::vector<std::vector<double>> ones2d_2(int m, int n)
{
const int default_value = 1;
return std::vector<std::vector<double>>(m, std::vector<double>(n, default_value));
}
I рекомендуем использовать второе решение.
Пожалуйста, попробуйте онлайн