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

#include <rah - Copie.hpp>

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

Public Member Functions

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

Public Attributes

iter_
 
size_t count_ = size_t()
 

Constructor & Destructor Documentation

◆ take_iterator() [1/4]

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

◆ take_iterator() [2/4]

template<typename I >
rah::view::take_iterator< I >::take_iterator ( iter,
size_t  count 
)
inline

◆ take_iterator() [3/4]

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

◆ take_iterator() [4/4]

template<typename I >
rah::view::take_iterator< I >::take_iterator ( iter,
size_t  count 
)
inline

Member Function Documentation

◆ advance() [1/2]

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

◆ advance() [2/2]

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

◆ decrement() [1/2]

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

◆ decrement() [2/2]

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

◆ dereference() [1/2]

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

◆ dereference() [2/2]

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

◆ distance_to() [1/2]

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

◆ distance_to() [2/2]

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

◆ equal() [1/2]

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

◆ equal() [2/2]

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

◆ increment() [1/2]

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

◆ increment() [2/2]

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

Member Data Documentation

◆ count_

template<typename I >
size_t rah::view::take_iterator< I >::count_ = size_t()

◆ iter_

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

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