|
template<typename Rng > |
auto | operator() (Rng &&rng, detail::from_end_of_t< Rng > from, detail::from_end_of_t< Rng > to) const requires viewable_range< Rng > &&(forward_range< Rng >||(input_range< Rng > &&sized_range< Rng >)) |
|
template<typename Rng > |
auto | operator() (Rng &&rng, detail::from_end_of_t< Rng > from, end_fn) const requires viewable_range< Rng > &&(forward_range< Rng >||(input_range< Rng > &&sized_range< Rng >)) |
|
template<typename Rng > |
auto | operator() (Rng &&rng, range_difference_t< Rng > from, detail::from_end_of_t< Rng > to) const requires viewable_range< Rng > &&input_range< Rng > &&sized_range< Rng > |
|
template<typename Rng > |
auto | operator() (Rng &&rng, range_difference_t< Rng > from, end_fn) const requires viewable_range< Rng > &&input_range< Rng > |
|
template<typename Rng > |
constexpr auto | operator() (Rng &&rng, range_difference_t< Rng > from, range_difference_t< Rng > to) const requires viewable_range< Rng > &&input_range< Rng > |
|