Range-v3
Range algorithms, views, and actions for the Standard Library
counted_iterator.hpp File Reference

Classes

struct  ranges::v3::_counted_iterator_::counted_iterator< I, typename >
 
struct  ranges::v3::_counted_iterator_::iterator_category_< I, typename >
 
struct  ranges::v3::_counted_iterator_::iterator_category_< I, meta::if_< InputIterator< I > > >
 
struct  ranges::v3::_counted_iterator_::iterator_traits_< I, typename >
 
struct  ranges::v3::_counted_iterator_::iterator_traits_< I, meta::if_< InputIterator< I > > >
 
struct  ranges::v3::_counted_iterator_::value_type_< I, typename >
 
struct  ranges::v3::_counted_iterator_::value_type_< I, meta::if_< Readable< I > > >
 
struct  ranges::v3::iterator_category< counted_iterator< I > >
 
struct  ranges::v3::value_type< counted_iterator< I > >
 

Typedefs

template<typename I >
using ranges::v3::counted_iterator = _counted_iterator_::counted_iterator< I, meta::if_< Iterator< I > >>
 

Functions

template<typename I , requires = (Iterator<I>())>
counted_iterator< I > ranges::v3::make_counted_iterator (I i, difference_type_t< I > n)
 
template<typename I1 , typename I2 , requires = (Common<I1, I2>())>
bool ranges::v3::_counted_iterator_::operator!= (const counted_iterator< I1 > &x, const counted_iterator< I2 > &y)
 
template<typename I >
bool ranges::v3::_counted_iterator_::operator!= (const counted_iterator< I > &x, default_sentinel y)
 
template<typename I >
bool ranges::v3::_counted_iterator_::operator!= (default_sentinel x, const counted_iterator< I > &y)
 
template<typename I , requires = (RandomAccessIterator<I>())>
counted_iterator< I > ranges::v3::_counted_iterator_::operator+ (difference_type_t< I > n, const counted_iterator< I > &x)
 
template<typename I1 , typename I2 , requires = (Common<I1, I2>())>
difference_type_t< I2 > ranges::v3::_counted_iterator_::operator- (const counted_iterator< I1 > &x, const counted_iterator< I2 > &y)
 
template<typename I >
difference_type_t< I > ranges::v3::_counted_iterator_::operator- (const counted_iterator< I > &x, default_sentinel)
 
template<typename I >
difference_type_t< I > ranges::v3::_counted_iterator_::operator- (default_sentinel, const counted_iterator< I > &y)
 
template<typename I1 , typename I2 , requires = (Common<I1, I2>())>
bool ranges::v3::_counted_iterator_::operator< (const counted_iterator< I1 > &x, const counted_iterator< I2 > &y)
 
template<typename I1 , typename I2 , requires = (Common<I1, I2>())>
bool ranges::v3::_counted_iterator_::operator<= (const counted_iterator< I1 > &x, const counted_iterator< I2 > &y)
 
template<typename I1 , typename I2 , requires = (Common<I1, I2>())>
bool ranges::v3::_counted_iterator_::operator== (const counted_iterator< I1 > &x, const counted_iterator< I2 > &y)
 
template<typename I >
bool ranges::v3::_counted_iterator_::operator== (const counted_iterator< I > &x, default_sentinel)
 
template<typename I >
bool ranges::v3::_counted_iterator_::operator== (default_sentinel, const counted_iterator< I > &x)
 
template<typename I1 , typename I2 , requires = (Common<I1, I2>())>
bool ranges::v3::_counted_iterator_::operator> (const counted_iterator< I1 > &x, const counted_iterator< I2 > &y)
 
template<typename I1 , typename I2 , requires = (Common<I1, I2>())>
bool ranges::v3::_counted_iterator_::operator>= (const counted_iterator< I1 > &x, const counted_iterator< I2 > &y)