filter пропускает элементы, пока лямбда возвращает true. Остальные не попадают в обход, хотя в контейнере остаются.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpRnFl 103 of 696 menu
◀ ▶

Адаптер filter в C++

Адаптер filter пропускает элементы, пока лямбда возвращает true. Остальные не попадают в обход, хотя в контейнере остаются.

Цепочку начинают с вектора и конвейера. Запишем четность через остаток от деления и выведем отобранные числа:

std::vector<int> vals = {1, 2, 3, 4, 5, 6}; auto evens = vals | std::views::filter([](int x) { return x % 2 == 0; }); for (int x : evens) { std::cout << x << "\n"; }

В векторе строк оставьте только те, длина которых не меньше трех, с помощью «адаптера filter», и выведите их по одной строке.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить