Функция 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,
которая возвращает итератор на начало диапазона