Адаптер 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», и выведите их по одной строке.