aimstil  5.0.5
til::detail::rle_array_iterator_base< TRLEArray, TIterator > Class Template Reference

#include <til/rle_array.h>

Inheritance diagram for til::detail::rle_array_iterator_base< TRLEArray, TIterator >:

Public Types

typedef rle_array_iterator_base< TRLEArray, TIterator > Self
 
typedef TRLEArray container
 
typedef TRLEArray::count_type count_type
 
typedef std::pair< TIterator, count_typeindex_type
 
typedef value_proxy< TRLEArray, index_type, policy::VPAccess_Default< container, index_type & > > ValueProxy
 
typedef container::value_type value_type
 
typedef ValueProxyreference
 
typedef ValueProxy::const_pointer pointer
 

Public Member Functions

 rle_array_iterator_base (const TIterator &i, count_type segindex, std::size_t pos, container &c)
 
template<typename XRLEArray , typename XIterator >
 rle_array_iterator_base (const rle_array_iterator_base< XRLEArray, XIterator > &b)
 
std::size_t pos () const
 Return the current position of the iterator in the array. More...
 
const ValueProxyproxy () const
 
reference operator* ()
 
pointer operator-> ()
 
void operator++ ()
 
void print ()
 

Detailed Description

template<typename TRLEArray, typename TIterator>
class til::detail::rle_array_iterator_base< TRLEArray, TIterator >

Definition at line 169 of file rle_array.h.

Member Typedef Documentation

◆ container

template<typename TRLEArray, typename TIterator>
typedef TRLEArray til::detail::rle_array_iterator_base< TRLEArray, TIterator >::container

Definition at line 174 of file rle_array.h.

◆ count_type

template<typename TRLEArray, typename TIterator>
typedef TRLEArray::count_type til::detail::rle_array_iterator_base< TRLEArray, TIterator >::count_type

Definition at line 175 of file rle_array.h.

◆ index_type

template<typename TRLEArray, typename TIterator>
typedef std::pair<TIterator, count_type> til::detail::rle_array_iterator_base< TRLEArray, TIterator >::index_type

Definition at line 176 of file rle_array.h.

◆ pointer

template<typename TRLEArray, typename TIterator>
typedef ValueProxy::const_pointer til::detail::rle_array_iterator_base< TRLEArray, TIterator >::pointer

Definition at line 186 of file rle_array.h.

◆ reference

template<typename TRLEArray, typename TIterator>
typedef ValueProxy& til::detail::rle_array_iterator_base< TRLEArray, TIterator >::reference

Definition at line 185 of file rle_array.h.

◆ Self

template<typename TRLEArray, typename TIterator>
typedef rle_array_iterator_base<TRLEArray, TIterator> til::detail::rle_array_iterator_base< TRLEArray, TIterator >::Self

Definition at line 173 of file rle_array.h.

◆ value_type

template<typename TRLEArray, typename TIterator>
typedef container::value_type til::detail::rle_array_iterator_base< TRLEArray, TIterator >::value_type

Definition at line 181 of file rle_array.h.

◆ ValueProxy

template<typename TRLEArray, typename TIterator>
typedef value_proxy<TRLEArray, index_type, policy::VPAccess_Default<container, index_type&> > til::detail::rle_array_iterator_base< TRLEArray, TIterator >::ValueProxy

Definition at line 180 of file rle_array.h.

Constructor & Destructor Documentation

◆ rle_array_iterator_base() [1/2]

template<typename TRLEArray, typename TIterator>
til::detail::rle_array_iterator_base< TRLEArray, TIterator >::rle_array_iterator_base ( const TIterator &  i,
count_type  segindex,
std::size_t  pos,
container c 
)
inline

Definition at line 190 of file rle_array.h.

◆ rle_array_iterator_base() [2/2]

template<typename TRLEArray, typename TIterator>
template<typename XRLEArray , typename XIterator >
til::detail::rle_array_iterator_base< TRLEArray, TIterator >::rle_array_iterator_base ( const rle_array_iterator_base< XRLEArray, XIterator > &  b)
inline

Definition at line 197 of file rle_array.h.

Member Function Documentation

◆ operator*()

template<typename TRLEArray, typename TIterator>
reference til::detail::rle_array_iterator_base< TRLEArray, TIterator >::operator* ( void  )
inline

Definition at line 217 of file rle_array.h.

◆ operator++()

template<typename TRLEArray, typename TIterator>
void til::detail::rle_array_iterator_base< TRLEArray, TIterator >::operator++ ( )
inline

Definition at line 222 of file rle_array.h.

◆ operator->()

template<typename TRLEArray, typename TIterator>
pointer til::detail::rle_array_iterator_base< TRLEArray, TIterator >::operator-> ( void  )
inline

Definition at line 220 of file rle_array.h.

◆ pos()

template<typename TRLEArray, typename TIterator>
std::size_t til::detail::rle_array_iterator_base< TRLEArray, TIterator >::pos ( ) const
inline

Return the current position of the iterator in the array.

Definition at line 206 of file rle_array.h.

◆ print()

template<typename TRLEArray, typename TIterator>
void til::detail::rle_array_iterator_base< TRLEArray, TIterator >::print ( )
inline

Definition at line 237 of file rle_array.h.

◆ proxy()

template<typename TRLEArray, typename TIterator>
const ValueProxy& til::detail::rle_array_iterator_base< TRLEArray, TIterator >::proxy ( ) const
inline

Definition at line 209 of file rle_array.h.

Referenced by til::detail::operator==().


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