Range-v3
Range algorithms, views, and actions for the Standard Library
ranges::indirected< Fn > Struct Template Reference

Public Member Functions

auto *its auto *its CPP_AUTO_FUN_RETURNS_CONST_0 (const) template< typename... Its > auto operator()(move_tag
 
 indirected (Fn fn)
 
template<typename... Its>
auto operator() (copy_tag, Its...) const -> invoke_result_t< Fn &, iter_reference_t< Its >... >
 
template<typename... Its>
auto operator() (Its... its) CPP_AUTO_FUN_RETURNS_CONST_0 t(return invoke(fn_
 
template<typename... Its>
auto *its auto operator() (Its... its) return invoke((Fn const &) fn_
 
auto *its auto *its Its its CPP_AUTO_FUN_RETURNS_CONST_0 t (return static_cast< aux::move_t< invoke_result_t< Fn &, iter_reference_t< Its >... >>>(aux::move(invoke(fn_, *its...)))) template< typename... Its > auto operator()(move_tag