Изменение всех элементов вектора

343
22 июля 2022, 07:20

Есть двумерный вектор: vector<vector<int>> a(n, vector<int>(c+1, 0)). И хочется изменить все его элементы на определенну константу (например 1). Какая для этого есть функция?

Answer 1

std::fill

#include <algorithm>
std::for_each(a.begin(), a.end(), [](auto &v) {
    std::fill(v.begin(), v.end(), 7);
});

Fiddle

Или, что то же самое:

for (auto &v: a) {
  std::fill(v.begin(), v.end(), 7);
}
READ ALSO
Является ли оператор функцией?

Является ли оператор функцией?

Является ли оператор функцией? Например при перегрузке оператора присваивания для определенного класса, мы можем вызвать его как обычную...

351
Привязка ко времени в sfml

Привязка ко времени в sfml

Есть простая программа, которая должна реагировать на клавишу, и задавать шару ускорение, когда клавиша отпускаеться, шар движется с прежней...

272
Подчёркиваются русские слова в Visual Studio

Подчёркиваются русские слова в Visual Studio

Всем доброго времени сутокВ среде разработке Visual Studio подчёркиваются русские слова

319
c++ Перебор чисел с плавающей точкой

c++ Перебор чисел с плавающей точкой

Нужно узнать какие числа составляет число N из чисел a и b

280