Адаптер take в C++
Адаптер take обрывает последовательность после заданного числа шагов. Хвост контейнера не удаляется - его просто не видно в этом обходе.
Запишем длинный вектор, возьмем первые три значения через конвейер и выведем их:
std::vector<int> longv = {10, 20, 30, 40, 50};
auto head = longv | std::views::take(3);
for (int v : head) {
std::cout << v << "\n";
}
Из вектора из восьми целых выведите только первые пять через «адаптер take».