Range-v3
Range algorithms, views, and actions for the Standard Library
ranges::adaptor_base Struct Reference

Public Member Functions

 adaptor_base (adaptor_base &&)=default
 
 adaptor_base (adaptor_base const &)=default
 
 adaptor_base (detail::ignore_t, detail::ignore_t={}, detail::ignore_t={})
 
adaptor_baseoperator= (adaptor_base &&)=default
 
adaptor_baseoperator= (adaptor_base const &)=default
 

Static Public Member Functions

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)))