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

919
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
Является ли оператор функцией?

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

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

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

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

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

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

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

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

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

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

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

420