FreeBSD Manual Pages
std::experi...::projected(3) C++ Standard Libary std::experi...::projected(3) NAME std::experimental::ranges::projected - std::experimental::ranges::pro- jected Synopsis Defined in header <experimental/ranges/iterator> template <Readable I, IndirectRegularUnaryInvocable<I> Proj> struct projected { using value_type = std::remove_cv_t<std::remove_ref- erence_t<ranges::indirect_result_of_t<Proj&(I)>>>; ranges::indirect_re- sult_of_t<Proj&(I)> operator*() const; (ranges }; TS) template <WeaklyIncrementable I, class Proj> struct differ- ence_type<projected<I, Proj>> { using type = ranges::differ- ence_type_t<I>; }; The class template projected bundles a Readable type I and a func- tion 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 specifica- tion, and so its operator*() may not be actually defined. http://cppreference.com 2022.07.31 std::experi...::projected(3)
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::experimental::ranges::projected&sektion=3&manpath=FreeBSD+Ports+15.0>
