aimstil  5.0.5
til::rle_array< T, TCount >::iterator Class Reference

#include <til/rle_array.h>

Inheritance diagram for til::rle_array< T, TCount >::iterator:
Collaboration diagram for til::rle_array< T, TCount >::iterator:

Public Types

typedef detail::rle_array_iterator_base< rle_array< T, TCount >, typename Data::iterator > Base
 
typedef Base::value_type value_type
 
typedef Base::reference reference
 
typedef Base::pointer pointer
 
- Public Types inherited from til::detail::rle_array_iterator_base< rle_array< T, TCount >, Data::iterator >
typedef rle_array_iterator_base< rle_array< T, TCount >, Data::iterator > Self
 
typedef rle_array< T, TCount > container
 
typedef rle_array< T, TCount > ::count_type count_type
 
typedef std::pair< Data::iterator, count_typeindex_type
 
typedef value_proxy< rle_array< T, TCount >, 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

 iterator (const typename Data::iterator &i, TCount segindex, std::size_t pos, rle_array< T, TCount > &c)
 
- Public Member Functions inherited from til::detail::rle_array_iterator_base< rle_array< T, TCount >, Data::iterator >
 rle_array_iterator_base (const Data::iterator &i, count_type segindex, std::size_t pos, container &c)
 
 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 T, typename TCount = unsigned int>
class til::rle_array< T, TCount >::iterator

Definition at line 308 of file rle_array.h.

Member Typedef Documentation

◆ Base

template<typename T, typename TCount = unsigned int>
typedef detail::rle_array_iterator_base<rle_array<T,TCount>,typename Data::iterator> til::rle_array< T, TCount >::iterator::Base

Definition at line 311 of file rle_array.h.

◆ pointer

template<typename T, typename TCount = unsigned int>
typedef Base::pointer til::rle_array< T, TCount >::iterator::pointer

Definition at line 314 of file rle_array.h.

◆ reference

template<typename T, typename TCount = unsigned int>
typedef Base::reference til::rle_array< T, TCount >::iterator::reference

Definition at line 313 of file rle_array.h.

◆ value_type

template<typename T, typename TCount = unsigned int>
typedef Base::value_type til::rle_array< T, TCount >::iterator::value_type

Definition at line 312 of file rle_array.h.

Constructor & Destructor Documentation

◆ iterator()

template<typename T, typename TCount = unsigned int>
til::rle_array< T, TCount >::iterator::iterator ( const typename Data::iterator &  i,
TCount  segindex,
std::size_t  pos,
rle_array< T, TCount > &  c 
)
inline

Definition at line 316 of file rle_array.h.


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