rah
Public Types | Public Member Functions | Public Attributes | List of all members
rah::view::cycle_iterator< R > Struct Template Reference

#include <rah - Copie.hpp>

Inheritance diagram for rah::view::cycle_iterator< R >:
rah::iterator_facade< cycle_iterator< R >, range_ref_type_t< R >, std ::forward_iterator_tag > rah::iterator_facade< cycle_iterator< R >, range_ref_type_t< R >, std ::forward_iterator_tag >

Public Types

using Iterator = range_begin_type_t< R >
 
using Iterator = range_begin_type_t< R >
 

Public Member Functions

template<typename U >
 cycle_iterator (U &&range, Iterator iter)
 
void increment ()
 
auto dereference () const -> decltype(*iter_)
 
bool equal (cycle_iterator) const
 
template<typename U >
 cycle_iterator (U &&range, Iterator iter)
 
void increment ()
 
auto dereference () const -> decltype(*iter_)
 
bool equal (cycle_iterator) const
 

Public Attributes

range_
 
Iterator beginIter_
 
Iterator endIter_
 
Iterator iter_
 

Member Typedef Documentation

◆ Iterator [1/2]

template<typename R >
using rah::view::cycle_iterator< R >::Iterator = range_begin_type_t<R>

◆ Iterator [2/2]

template<typename R >
using rah::view::cycle_iterator< R >::Iterator = range_begin_type_t<R>

Constructor & Destructor Documentation

◆ cycle_iterator() [1/2]

template<typename R >
template<typename U >
rah::view::cycle_iterator< R >::cycle_iterator ( U &&  range,
Iterator  iter 
)
inlineexplicit

◆ cycle_iterator() [2/2]

template<typename R >
template<typename U >
rah::view::cycle_iterator< R >::cycle_iterator ( U &&  range,
Iterator  iter 
)
inlineexplicit

Member Function Documentation

◆ dereference() [1/2]

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

◆ dereference() [2/2]

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

◆ equal() [1/2]

template<typename R >
bool rah::view::cycle_iterator< R >::equal ( cycle_iterator< R >  ) const
inline

◆ equal() [2/2]

template<typename R >
bool rah::view::cycle_iterator< R >::equal ( cycle_iterator< R >  ) const
inline

◆ increment() [1/2]

template<typename R >
void rah::view::cycle_iterator< R >::increment ( )
inline

◆ increment() [2/2]

template<typename R >
void rah::view::cycle_iterator< R >::increment ( )
inline

Member Data Documentation

◆ beginIter_

template<typename R >
Iterator rah::view::cycle_iterator< R >::beginIter_

◆ endIter_

template<typename R >
Iterator rah::view::cycle_iterator< R >::endIter_

◆ iter_

template<typename R >
Iterator rah::view::cycle_iterator< R >::iter_

◆ range_

template<typename R >
R rah::view::cycle_iterator< R >::range_

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