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

#include <rah.hpp>

Inheritance diagram for rah::view::sliding_iterator< I >:
rah::iterator_facade< sliding_iterator< I >, iterator_range< I >, std ::iterator_traits< I >::iterator_category >

Public Member Functions

 sliding_iterator ()=default
 
 sliding_iterator (I subRangeBegin, I subRangeLast)
 
void increment ()
 
void advance (intptr_t off)
 
void decrement ()
 
auto distance_to (sliding_iterator const &r) const
 
auto dereference () const
 
bool equal (sliding_iterator const &r) const
 

Public Attributes

subRangeBegin_
 
subRangeLast_
 

Constructor & Destructor Documentation

◆ sliding_iterator() [1/2]

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

◆ sliding_iterator() [2/2]

template<typename I >
rah::view::sliding_iterator< I >::sliding_iterator ( subRangeBegin,
subRangeLast 
)
inline

Member Function Documentation

◆ advance()

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

◆ decrement()

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

◆ dereference()

template<typename I >
auto rah::view::sliding_iterator< I >::dereference ( ) const
inline

◆ distance_to()

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

◆ equal()

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

◆ increment()

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

Member Data Documentation

◆ subRangeBegin_

template<typename I >
I rah::view::sliding_iterator< I >::subRangeBegin_

◆ subRangeLast_

template<typename I >
I rah::view::sliding_iterator< I >::subRangeLast_

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