aimstil  5.0.5
til::Ordered_iterator< TIterator, TOrderIterator > Class Template Reference

Iterate through a random access container according to some predefined order. More...

#include <cathier/ordered_iterator.h>

Inheritance diagram for til::Ordered_iterator< TIterator, TOrderIterator >:
Collaboration diagram for til::Ordered_iterator< TIterator, TOrderIterator >:

Public Types

typedef Ordered_iterator< TIterator, TOrderIterator > Self
 
typedef std::iterator< typename std::iterator_traits< TOrderIterator >::iterator_category, typename std::iterator_traits< TIterator >::value_type, typename std::iterator_traits< TIterator >::difference_type, typename std::iterator_traits< TIterator >::pointer, typename std::iterator_traits< TIterator >::referenceBase
 
typedef Base::reference reference
 

Public Member Functions

 Ordered_iterator (TIterator databegin, TOrderIterator orderbegin)
 Construct an Ordered_iterator from a random-access iterator on the beginning of the data and an iterator on the beginning of the indices. More...
 
void operator++ ()
 
reference operator* ()
 
reference operator-> ()
 
bool operator== (const Ordered_iterator &it) const
 
bool operator!= (const Ordered_iterator &it) const
 

Detailed Description

template<typename TIterator, typename TOrderIterator>
class til::Ordered_iterator< TIterator, TOrderIterator >

Iterate through a random access container according to some predefined order.

Definition at line 15 of file ordered_iterator.h.

Member Typedef Documentation

◆ Base

template<typename TIterator , typename TOrderIterator >
typedef std::iterator< typename std::iterator_traits<TOrderIterator>::iterator_category, typename std::iterator_traits<TIterator>::value_type, typename std::iterator_traits<TIterator>::difference_type, typename std::iterator_traits<TIterator>::pointer, typename std::iterator_traits<TIterator>::reference> til::Ordered_iterator< TIterator, TOrderIterator >::Base

Definition at line 30 of file ordered_iterator.h.

◆ reference

template<typename TIterator , typename TOrderIterator >
typedef Base::reference til::Ordered_iterator< TIterator, TOrderIterator >::reference

Definition at line 31 of file ordered_iterator.h.

◆ Self

template<typename TIterator , typename TOrderIterator >
typedef Ordered_iterator<TIterator, TOrderIterator> til::Ordered_iterator< TIterator, TOrderIterator >::Self

Definition at line 24 of file ordered_iterator.h.

Constructor & Destructor Documentation

◆ Ordered_iterator()

template<typename TIterator , typename TOrderIterator >
til::Ordered_iterator< TIterator, TOrderIterator >::Ordered_iterator ( TIterator  databegin,
TOrderIterator  orderbegin 
)
inline

Construct an Ordered_iterator from a random-access iterator on the beginning of the data and an iterator on the beginning of the indices.

Definition at line 37 of file ordered_iterator.h.

Member Function Documentation

◆ operator!=()

template<typename TIterator , typename TOrderIterator >
bool til::Ordered_iterator< TIterator, TOrderIterator >::operator!= ( const Ordered_iterator< TIterator, TOrderIterator > &  it) const
inline

Definition at line 49 of file ordered_iterator.h.

◆ operator*()

template<typename TIterator , typename TOrderIterator >
reference til::Ordered_iterator< TIterator, TOrderIterator >::operator* ( void  )
inline

Definition at line 46 of file ordered_iterator.h.

◆ operator++()

template<typename TIterator , typename TOrderIterator >
void til::Ordered_iterator< TIterator, TOrderIterator >::operator++ ( )
inline

Definition at line 45 of file ordered_iterator.h.

◆ operator->()

template<typename TIterator , typename TOrderIterator >
reference til::Ordered_iterator< TIterator, TOrderIterator >::operator-> ( void  )
inline

Definition at line 47 of file ordered_iterator.h.

◆ operator==()

template<typename TIterator , typename TOrderIterator >
bool til::Ordered_iterator< TIterator, TOrderIterator >::operator== ( const Ordered_iterator< TIterator, TOrderIterator > &  it) const
inline

Definition at line 48 of file ordered_iterator.h.


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