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

#include <rah - Copie.hpp>

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

Public Member Functions

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

Public Attributes

iter_
 
bool end_
 

Constructor & Destructor Documentation

◆ unbounded_iterator() [1/4]

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

◆ unbounded_iterator() [2/4]

template<typename I >
rah::view::unbounded_iterator< I >::unbounded_iterator ( iter,
bool  end 
)
inline

◆ unbounded_iterator() [3/4]

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

◆ unbounded_iterator() [4/4]

template<typename I >
rah::view::unbounded_iterator< I >::unbounded_iterator ( iter,
bool  end 
)
inline

Member Function Documentation

◆ advance() [1/2]

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

◆ advance() [2/2]

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

◆ decrement() [1/2]

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

◆ decrement() [2/2]

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

◆ dereference() [1/2]

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

◆ dereference() [2/2]

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

◆ distance_to() [1/2]

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

◆ distance_to() [2/2]

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

◆ equal() [1/2]

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

◆ equal() [2/2]

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

◆ increment() [1/2]

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

◆ increment() [2/2]

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

Member Data Documentation

◆ end_

template<typename I >
bool rah::view::unbounded_iterator< I >::end_

◆ iter_

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

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