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

#include <rah - Copie.hpp>

Inheritance diagram for rah::view::stride_iterator< R >:
rah::iterator_facade< stride_iterator< R >, range_ref_type_t< R >, range_iter_categ_t< R > > rah::iterator_facade< stride_iterator< R >, range_ref_type_t< R >, range_iter_categ_t< R > >

Public Member Functions

 stride_iterator (range_begin_type_t< R > const &iter, range_end_type_t< R > const &end, size_t step)
 
auto increment ()
 
auto decrement ()
 
void advance (intptr_t value)
 
auto dereference () const -> decltype(*iter_)
 
bool equal (stride_iterator other) const
 
auto distance_to (stride_iterator other) const
 
 stride_iterator (range_begin_type_t< R > const &iter, range_end_type_t< R > const &end, size_t step)
 
auto increment ()
 
auto decrement ()
 
void advance (intptr_t value)
 
auto dereference () const -> decltype(*iter_)
 
bool equal (stride_iterator other) const
 
auto distance_to (stride_iterator other) const
 

Public Attributes

range_begin_type_t< R > iter_
 
range_end_type_t< R > end_
 
size_t step_
 

Constructor & Destructor Documentation

◆ stride_iterator() [1/2]

template<typename R >
rah::view::stride_iterator< R >::stride_iterator ( range_begin_type_t< R > const &  iter,
range_end_type_t< R > const &  end,
size_t  step 
)
inline

◆ stride_iterator() [2/2]

template<typename R >
rah::view::stride_iterator< R >::stride_iterator ( range_begin_type_t< R > const &  iter,
range_end_type_t< R > const &  end,
size_t  step 
)
inline

Member Function Documentation

◆ advance() [1/2]

template<typename R >
void rah::view::stride_iterator< R >::advance ( intptr_t  value)
inline

◆ advance() [2/2]

template<typename R >
void rah::view::stride_iterator< R >::advance ( intptr_t  value)
inline

◆ decrement() [1/2]

template<typename R >
auto rah::view::stride_iterator< R >::decrement ( )
inline

◆ decrement() [2/2]

template<typename R >
auto rah::view::stride_iterator< R >::decrement ( )
inline

◆ dereference() [1/2]

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

◆ dereference() [2/2]

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

◆ distance_to() [1/2]

template<typename R >
auto rah::view::stride_iterator< R >::distance_to ( stride_iterator< R >  other) const
inline

◆ distance_to() [2/2]

template<typename R >
auto rah::view::stride_iterator< R >::distance_to ( stride_iterator< R >  other) const
inline

◆ equal() [1/2]

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

◆ equal() [2/2]

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

◆ increment() [1/2]

template<typename R >
auto rah::view::stride_iterator< R >::increment ( )
inline

◆ increment() [2/2]

template<typename R >
auto rah::view::stride_iterator< R >::increment ( )
inline

Member Data Documentation

◆ end_

template<typename R >
range_end_type_t< R > rah::view::stride_iterator< R >::end_

◆ iter_

template<typename R >
range_begin_type_t< R > rah::view::stride_iterator< R >::iter_

◆ step_

template<typename R >
size_t rah::view::stride_iterator< R >::step_

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