rah
Public Member Functions | Public Attributes | List of all members
rah::view::counted_iterator< I > Struct Template Reference

#include <rah - Copie.hpp>

Inheritance diagram for rah::view::counted_iterator< I >:
rah::iterator_facade< counted_iterator< I >, decltype(*fake< I >()), std ::iterator_traits< I >::iterator_category > rah::iterator_facade< counted_iterator< I >, decltype(*fake< I >()), std ::iterator_traits< I >::iterator_category >

Public Member Functions

 counted_iterator ()=default
 
 counted_iterator (I iter, size_t count)
 
void increment ()
 
void advance (intptr_t off)
 
void decrement ()
 
auto distance_to (counted_iterator r) const
 
auto dereference () const -> decltype(*iter_)
 
bool equal (counted_iterator r) const
 
 counted_iterator ()=default
 
 counted_iterator (I iter, size_t count)
 
void increment ()
 
void advance (intptr_t off)
 
void decrement ()
 
auto distance_to (counted_iterator r) const
 
auto dereference () const -> decltype(*iter_)
 
bool equal (counted_iterator r) const
 

Public Attributes

iter_
 
size_t count_ = size_t()
 

Constructor & Destructor Documentation

◆ counted_iterator() [1/4]

template<typename I >
rah::view::counted_iterator< I >::counted_iterator ( )
default

◆ counted_iterator() [2/4]

template<typename I >
rah::view::counted_iterator< I >::counted_iterator ( iter,
size_t  count 
)
inline

◆ counted_iterator() [3/4]

template<typename I >
rah::view::counted_iterator< I >::counted_iterator ( )
default

◆ counted_iterator() [4/4]

template<typename I >
rah::view::counted_iterator< I >::counted_iterator ( iter,
size_t  count 
)
inline

Member Function Documentation

◆ advance() [1/2]

template<typename I >
void rah::view::counted_iterator< I >::advance ( intptr_t  off)
inline

◆ advance() [2/2]

template<typename I >
void rah::view::counted_iterator< I >::advance ( intptr_t  off)
inline

◆ decrement() [1/2]

template<typename I >
void rah::view::counted_iterator< I >::decrement ( )
inline

◆ decrement() [2/2]

template<typename I >
void rah::view::counted_iterator< I >::decrement ( )
inline

◆ dereference() [1/2]

template<typename I >
auto rah::view::counted_iterator< I >::dereference ( ) const -> decltype(*iter_)
inline

◆ dereference() [2/2]

template<typename I >
auto rah::view::counted_iterator< I >::dereference ( ) const -> decltype(*iter_)
inline

◆ distance_to() [1/2]

template<typename I >
auto rah::view::counted_iterator< I >::distance_to ( counted_iterator< I >  r) const
inline

◆ distance_to() [2/2]

template<typename I >
auto rah::view::counted_iterator< I >::distance_to ( counted_iterator< I >  r) const
inline

◆ equal() [1/2]

template<typename I >
bool rah::view::counted_iterator< I >::equal ( counted_iterator< I >  r) const
inline

◆ equal() [2/2]

template<typename I >
bool rah::view::counted_iterator< I >::equal ( counted_iterator< I >  r) const
inline

◆ increment() [1/2]

template<typename I >
void rah::view::counted_iterator< I >::increment ( )
inline

◆ increment() [2/2]

template<typename I >
void rah::view::counted_iterator< I >::increment ( )
inline

Member Data Documentation

◆ count_

template<typename I >
size_t rah::view::counted_iterator< I >::count_ = size_t()

◆ iter_

template<typename I >
I rah::view::counted_iterator< I >::iter_

The documentation for this struct was generated from the following files: