rheolef  6.3
Public Types | Public Member Functions | Public Attributes | List of all members
rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator > Struct Template Reference

#include <hack_array.h>

Public Types

typedef hack_array_iterator< T,
Ref, Ptr, Raw, RawIterator > 
_self
typedef hack_array_iterator< T,
T &, T *, Raw, Raw * > 
_iterator
typedef
std::bidirectional_iterator_tag 
iterator_category
typedef T value_type
typedef Ref reference
typedef Ptr pointer
typedef T::size_type size_type
typedef std::iterator_traits
< RawIterator >
::difference_type 
difference_type

Public Member Functions

 hack_array_iterator ()
 hack_array_iterator (RawIterator raw_iter, size_type incr)
 hack_array_iterator (const _iterator &y)
_selfoperator++ ()
_self operator++ (int)
pointer operator-> () const
reference operator* () const
reference operator[] (size_type i) const
_selfoperator+= (size_type n)
_selfoperator-= (size_type n)
_self operator+ (size_type n) const
_self operator- (size_type n) const
bool operator== (const _self &y) const
bool operator!= (const _self &y) const

Public Attributes

RawIterator _raw_iter
size_type _incr

Detailed Description

template<class T, class Ref, class Ptr, class Raw, class RawIterator>
struct rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >

Definition at line 10 of file hack_array.h.

Member Typedef Documentation

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
typedef hack_array_iterator<T, Ref, Ptr, Raw, RawIterator> rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::_self

Definition at line 11 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
typedef hack_array_iterator<T, T&, T*, Raw, Raw*> rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::_iterator

Definition at line 12 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
typedef std::bidirectional_iterator_tag rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::iterator_category

Definition at line 14 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
typedef T rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::value_type

Definition at line 15 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
typedef Ref rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::reference

Definition at line 16 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
typedef Ptr rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::pointer

Definition at line 17 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
typedef T::size_type rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::size_type

Definition at line 18 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
typedef std::iterator_traits<RawIterator>::difference_type rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::difference_type

Definition at line 19 of file hack_array.h.

Constructor & Destructor Documentation

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::hack_array_iterator ( )
inline

Definition at line 21 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::hack_array_iterator ( RawIterator  raw_iter,
size_type  incr 
)
inline

Definition at line 23 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::hack_array_iterator ( const _iterator y)
inline

Definition at line 25 of file hack_array.h.

Member Function Documentation

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
_self& rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::operator++ ( )
inline

Definition at line 27 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
_self rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::operator++ ( int  )
inline

Definition at line 28 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
pointer rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::operator-> ( ) const
inline

Definition at line 29 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
reference rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::operator* ( ) const
inline

Definition at line 30 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
reference rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::operator[] ( size_type  i) const
inline

Definition at line 31 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
_self& rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::operator+= ( size_type  n)
inline

Definition at line 32 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
_self& rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::operator-= ( size_type  n)
inline

Definition at line 33 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
_self rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::operator+ ( size_type  n) const
inline

Definition at line 34 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
_self rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::operator- ( size_type  n) const
inline

Definition at line 35 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
bool rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::operator== ( const _self y) const
inline

Definition at line 36 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
bool rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::operator!= ( const _self y) const
inline

Definition at line 37 of file hack_array.h.

Member Data Documentation

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
RawIterator rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::_raw_iter

Definition at line 39 of file hack_array.h.

template<class T , class Ref , class Ptr , class Raw , class RawIterator >
size_type rheolef::hack_array_iterator< T, Ref, Ptr, Raw, RawIterator >::_incr

Definition at line 40 of file hack_array.h.


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