Range Adaptors views::filter transform take
Compose lazy range pipelines with views::filter, views::transform, and views::take.
The Three Core Adaptors
The most common range adaptors:
std::views::filter— keep elements matching a predicatestd::views::transform— apply a function to eachstd::views::take— keep the first n
views::filter
Lazy filter — returns a view that yields only matching elements.
auto evens = v | std::views::filter([](int x) { return x % 2 == 0; });
for (int x : evens) std::cout << x << " ";All lessons in this course
- Iterator Categories input forward bidirectional random
- Common Iterator Patterns begin end advance
- C++20 Ranges Library Introduction
- Range Adaptors views::filter transform take