Range-v3
Range algorithms, views, and actions for the Standard Library
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 {}