rah
Public Member Functions | Public Attributes | List of all members
rah::view::concat_iterator< IterPair, V > Struct Template Reference

#include <rah - Copie.hpp>

Inheritance diagram for rah::view::concat_iterator< IterPair, V >:
rah::iterator_facade< concat_iterator< IterPair, V >, V, std ::forward_iterator_tag > rah::iterator_facade< concat_iterator< IterPair, V >, V, std ::forward_iterator_tag >

Public Member Functions

 concat_iterator (IterPair const &iter, IterPair const &end, size_t range_index)
 
void increment ()
 
auto dereference () const -> decltype(*std ::get< 0 >(iter_))
 
bool equal (concat_iterator other) const
 
 concat_iterator (IterPair const &iter, IterPair const &end, size_t range_index)
 
void increment ()
 
auto dereference () const -> decltype(*std ::get< 0 >(iter_))
 
bool equal (concat_iterator other) const
 

Public Attributes

IterPair iter_
 
IterPair end_
 
size_t range_index_
 

Constructor & Destructor Documentation

◆ concat_iterator() [1/2]

template<typename IterPair , typename V >
rah::view::concat_iterator< IterPair, V >::concat_iterator ( IterPair const &  iter,
IterPair const &  end,
size_t  range_index 
)
inline

◆ concat_iterator() [2/2]

template<typename IterPair , typename V >
rah::view::concat_iterator< IterPair, V >::concat_iterator ( IterPair const &  iter,
IterPair const &  end,
size_t  range_index 
)
inline

Member Function Documentation

◆ dereference() [1/2]

template<typename IterPair , typename V >
auto rah::view::concat_iterator< IterPair, V >::dereference ( ) const -> decltype(* std ::get<0>(iter_))
inline

◆ dereference() [2/2]

template<typename IterPair , typename V >
auto rah::view::concat_iterator< IterPair, V >::dereference ( ) const -> decltype(* std ::get<0>(iter_))
inline

◆ equal() [1/2]

template<typename IterPair , typename V >
bool rah::view::concat_iterator< IterPair, V >::equal ( concat_iterator< IterPair, V >  other) const
inline

◆ equal() [2/2]

template<typename IterPair , typename V >
bool rah::view::concat_iterator< IterPair, V >::equal ( concat_iterator< IterPair, V >  other) const
inline

◆ increment() [1/2]

template<typename IterPair , typename V >
void rah::view::concat_iterator< IterPair, V >::increment ( )
inline

◆ increment() [2/2]

template<typename IterPair , typename V >
void rah::view::concat_iterator< IterPair, V >::increment ( )
inline

Member Data Documentation

◆ end_

template<typename IterPair , typename V >
IterPair rah::view::concat_iterator< IterPair, V >::end_

◆ iter_

template<typename IterPair , typename V >
IterPair rah::view::concat_iterator< IterPair, V >::iter_

◆ range_index_

template<typename IterPair , typename V >
size_t rah::view::concat_iterator< IterPair, V >::range_index_

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