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)