РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
376 of 815 menu

Функция fill

Функция fill заполняет заданным значением все элементы диапазона [first, last). Первым параметром мы передаем итератор на начало диапазона, вторым - итератор на конец диапазона (не включая его), а третьим - значение, которым нужно заполнить элементы.

Синтаксис

fill(first, last, value)

Пример

Давайте заполним все элементы вектора значением 0:

#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { vector<int> v = {1, 2, 3, 4, 5}; fill(v.begin(), v.end(), 0); for (int el : v) { cout << el << " "; } return 0; }

Результат выполнения кода:

0 0 0 0 0

Пример

Давайте заполним только часть вектора, начиная с третьего элемента и до конца:

#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { vector<int> v = {1, 2, 3, 4, 5}; fill(v.begin() + 2, v.end(), 9); for (int el : v) { cout << el << " "; } return 0; }

Результат выполнения кода:

1 2 9 9 9

Пример

Давайте заполним массив символов значением 'a':

#include <iostream> #include <algorithm> using namespace std; int main() { char arr[] = {'x', 'y', 'z', 'w', 'q'}; fill(arr, arr + 5, 'a'); for (char el : arr) { cout << el << " "; } return 0; }

Результат выполнения кода:

"a a a a a"

Смотрите также

  • функция fill_n,
    которая заполняет заданное количество элементов
  • функция generate,
    которая заполняет диапазон значениями функции
  • функция replace,
    которая заменяет одни значения на другие
  • функция for_each,
    которая применяет функцию к каждому элементу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить