aimstil  5.0.5
til::detail::iterator_range_compo< TOuterIterator, TInnerRange > Class Template Reference

Composition of an iterator and a range. More...

#include <til/multi_array.h>

Inheritance diagram for til::detail::iterator_range_compo< TOuterIterator, TInnerRange >:
Collaboration diagram for til::detail::iterator_range_compo< TOuterIterator, TInnerRange >:

Public Types

typedef TOuterIterator outer_iterator
 
typedef TInnerRange inner_range
 
typedef inner_range::reference reference
 
typedef inner_range::value_type value_type
 

Public Member Functions

 iterator_range_compo (TOuterIterator begin, TOuterIterator end)
 
reference operator* ()
 
void operator++ ()
 
bool ok ()
 

Friends

template<typename T1 , typename T2 , typename U1 , typename U2 >
bool operator!= (const iterator_range_compo< T1, T2 > &i1, const iterator_range_compo< U1, U2 > &i2)
 

Detailed Description

template<typename TOuterIterator, typename TInnerRange>
class til::detail::iterator_range_compo< TOuterIterator, TInnerRange >

Composition of an iterator and a range.

Definition at line 345 of file multi_array.h.

Member Typedef Documentation

◆ inner_range

template<typename TOuterIterator, typename TInnerRange>
typedef TInnerRange til::detail::iterator_range_compo< TOuterIterator, TInnerRange >::inner_range

Definition at line 350 of file multi_array.h.

◆ outer_iterator

template<typename TOuterIterator, typename TInnerRange>
typedef TOuterIterator til::detail::iterator_range_compo< TOuterIterator, TInnerRange >::outer_iterator

Definition at line 349 of file multi_array.h.

◆ reference

template<typename TOuterIterator, typename TInnerRange>
typedef inner_range::reference til::detail::iterator_range_compo< TOuterIterator, TInnerRange >::reference

Definition at line 351 of file multi_array.h.

◆ value_type

template<typename TOuterIterator, typename TInnerRange>
typedef inner_range::value_type til::detail::iterator_range_compo< TOuterIterator, TInnerRange >::value_type

Definition at line 352 of file multi_array.h.

Constructor & Destructor Documentation

◆ iterator_range_compo()

template<typename TOuterIterator, typename TInnerRange>
til::detail::iterator_range_compo< TOuterIterator, TInnerRange >::iterator_range_compo ( TOuterIterator  begin,
TOuterIterator  end 
)
inline

Definition at line 356 of file multi_array.h.

Member Function Documentation

◆ ok()

template<typename TOuterIterator, typename TInnerRange>
bool til::detail::iterator_range_compo< TOuterIterator, TInnerRange >::ok ( )
inline

Definition at line 369 of file multi_array.h.

◆ operator*()

template<typename TOuterIterator, typename TInnerRange>
reference til::detail::iterator_range_compo< TOuterIterator, TInnerRange >::operator* ( )
inline

Definition at line 367 of file multi_array.h.

◆ operator++()

template<typename TOuterIterator, typename TInnerRange>
void til::detail::iterator_range_compo< TOuterIterator, TInnerRange >::operator++ ( )
inline

Definition at line 368 of file multi_array.h.

Friends And Related Function Documentation

◆ operator!=

template<typename TOuterIterator, typename TInnerRange>
template<typename T1 , typename T2 , typename U1 , typename U2 >
bool operator!= ( const iterator_range_compo< T1, T2 > &  i1,
const iterator_range_compo< U1, U2 > &  i2 
)
friend

Definition at line 395 of file multi_array.h.


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