|
template<typename I > |
requires static random_access_iterator< I > void | advance (I &it, iter_difference_t< I > n) |
|
template<typename Rng > |
static constexpr auto | begin (Rng &rng) noexcept(noexcept(ranges::begin(rng.base()))) -> decltype(ranges::begin(rng.base())) |
|
template<typename I > |
requires static sized_sentinel_for< I, I > iter_difference_t< I > | distance_to (I const &it0, I const &it1) |
|
template<typename I , typename S > |
requires static constexpr sentinel_for< S, I > bool | empty (I const &it, S const &last) |
|
template<typename Rng > |
static constexpr auto | end (Rng &rng) noexcept(noexcept(ranges::end(rng.base()))) -> decltype(ranges::end(rng.base())) |
|
template<typename I > |
requires static equality_comparable< I > bool | equal (I const &it0, I const &it1) |
|
template<typename I > |
requires static input_or_output_iterator< I > void | next (I &it) |
|
template<typename I > |
requires static bidirectional_iterator< I > void | prev (I &it) |
|
template<typename I > |
requires static input_or_output_iterator< I > iter_reference_t< I > | read (I const &it, detail::adaptor_base_current_mem_fn={}) noexcept(noexcept(iter_reference_t< I >(*it))) |
|