std::experimental::ranges::projected
From cppreference.com
< cpp | experimental | ranges
| Defined in header <experimental/ranges/iterator>
|
||
| template <ranges::Readable I, ranges::IndirectRegularInvocable<I> Proj> struct projected { |
||
The class template projected bundles a Readable type I and a function Proj into a new Readable type whose reference type is the result of applying Proj to the reference type of I. It exists solely to ease constraint specification, and so its operator*() may not be actually defined.