iterator.hpp File Reference

## Classes

struct | ranges::v3::adl_advance_detail::advance_fn
struct | ranges::v3::back_insert_iterator< Container >
struct | ranges::v3::back_inserter_fn
struct | ranges::v3::front_insert_iterator< Container >
struct | ranges::v3::front_inserter_fn
struct | ranges::v3::insert_iterator< Container >
struct | ranges::v3::inserter_fn
struct | ranges::v3::iter_distance_compare_fn
struct | ranges::v3::iter_distance_fn
struct | ranges::v3::iter_enumerate_fn
struct | ranges::v3::iter_size_fn
struct | ranges::v3::make_move_iterator_fn
struct | ranges::v3::make_move_sentinel_fn
struct | ranges::v3::move_into_fn
struct | ranges::v3::move_iterator< I >
struct | ranges::v3::move_sentinel< S >
struct | ranges::v3::next_fn
struct | ranges::v3::ostream_iterator< T, Char, Traits >
struct | ranges::v3::ostreambuf_iterator< Char, Traits >
struct | ranges::v3::prev_fn

## Functions

template<typename Cur >
void | ranges::v3::adl_advance_detail::advance (basic_iterator< Cur > &i, difference_type_t< basic_iterator< Cur >> n)
template<typename T >
void | ranges::v3::adl_advance_detail::advance (T *&i, difference_type_t< T *> n)
template<typename I >
void | ranges::v3::adl_advance_detail::advance_impl (I &i, difference_type_t< I > n, concepts::InputIterator *)
template<typename I >
void | ranges::v3::adl_advance_detail::advance_impl (I &i, difference_type_t< I > n, concepts::BidirectionalIterator *)
template<typename I >
void | ranges::v3::adl_advance_detail::advance_impl (I &i, difference_type_t< I > n, concepts::RandomAccessIterator *)
template<typename I >
reverse_iterator< I > | ranges::v3::make_reverse_iterator (I i)
template<typename I1 , typename I2 , requires = (EqualityComparable<I1, I2>())>
bool | ranges::v3::operator!= (move_iterator< I1 > const &x, move_iterator< I2 > const &y)
template<typename I , typename S , requires = (Sentinel<S, I>())>
bool | ranges::v3::operator!= (move_iterator< S > const &i, move_sentinel< S > const &s)
template<typename I , typename S , requires = (Sentinel<S, I>())>
bool | ranges::v3::operator!= (move_sentinel< S > const &s, move_iterator< S > const &i)
template<typename I , requires = (RandomAccessIterator<I>())>
move_iterator< I > | ranges::v3::operator+ (difference_type_t< I > n, move_iterator< I > const &x)
template<typename I1 , typename I2 , requires = (SizedSentinel<I1, I2>())>
difference_type_t< I2 > | ranges::v3::operator- (move_iterator< I1 > const &x, move_iterator< I2 > const &y)
template<typename I1 , typename I2 , requires = (TotallyOrdered<I1, I2>())>
bool | ranges::v3::operator< (move_iterator< I1 > const &x, move_iterator< I2 > const &y)
template<typename I1 , typename I2 , requires = (TotallyOrdered<I1, I2>())>
bool | ranges::v3::operator<= (move_iterator< I1 > const &x, move_iterator< I2 > const &y)
template<typename I1 , typename I2 , requires = (EqualityComparable<I1, I2>())>
bool | ranges::v3::operator== (move_iterator< I1 > const &x, move_iterator< I2 > const &y)
template<typename I , typename S , requires = (Sentinel<S, I>())>
bool | ranges::v3::operator== (move_iterator< I > const &i, move_sentinel< S > const &s)
template<typename I , typename S , requires = (Sentinel<S, I>())>
bool | ranges::v3::operator== (move_sentinel< S > const &s, move_iterator< S > const &i)
template<typename I1 , typename I2 , requires = (TotallyOrdered<I1, I2>())>
bool | ranges::v3::operator> (move_iterator< I1 > const &x, move_iterator< I2 > const &y)
template<typename I1 , typename I2 , requires = (TotallyOrdered<I1, I2>())>
bool | ranges::v3::operator>= (move_iterator< I1 > const &x, move_iterator< I2 > const &y)

## Variables

constexpr adl_advance_detail::advance_fn | ranges::v3::advance {}
constexpr back_inserter_fn | ranges::v3::back_inserter {}
constexpr front_inserter_fn | ranges::v3::front_inserter {}
constexpr inserter_fn | ranges::v3::inserter {}
constexpr iter_distance_fn | ranges::v3::iter_distance {}
constexpr iter_distance_compare_fn | ranges::v3::iter_distance_compare {}
constexpr iter_enumerate_fn | ranges::v3::iter_enumerate {}
constexpr iter_size_fn | ranges::v3::iter_size {}
constexpr make_move_iterator_fn | ranges::v3::make_move_iterator {}
constexpr make_move_sentinel_fn | ranges::v3::make_move_sentinel {}
constexpr move_into_fn | ranges::v3::move_into {}
constexpr next_fn | ranges::v3::next {}
constexpr prev_fn | ranges::v3::prev {}
constexpr adl_uncounted_recounted_detail::recounted_fn | ranges::v3::recounted {}
constexpr adl_uncounted_recounted_detail::uncounted_fn | ranges::v3::uncounted {}