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

Функция views::drop

Функция views::drop создает представление, которое пропускает заданное количество первых элементов исходного диапазона и позволяет работать с оставшимися элементами. Сама последовательность при этом не изменяется. В параметр функции мы передаем диапазон, а также количество элементов, которое нужно пропустить с начала.

Синтаксис

std::views::drop(range, count)

Пример

Давайте пропустим первые 2 элемента вектора и выведем оставшиеся элементы:

#include <iostream> #include <vector> #include <ranges> using namespace std; int main() { vector<int> v = {1, 2, 3, 4, 5}; for (int x : v | views::drop(2)) { cout << x << " "; } cout << endl; return 0; }

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

3 4 5

Пример

Давайте пропустим первые 3 символа строки и выведем оставшиеся символы:

#include <iostream> #include <string> #include <ranges> using namespace std; int main() { string str = "abcde"; for (char c : str | views::drop(3)) { cout << c; } cout << endl; return 0; }

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

"de"

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

  • функция views::take,
    которая берет первые элементы диапазона
  • функция views::filter,
    которая фильтрует элементы диапазона
  • функция views::all,
    которая создает представление из диапазона
  • функция ranges::begin,
    которая возвращает итератор на начало диапазона
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить