ezEngine  Milestone 9
reverse_pointer_iterator< T > Struct Template Reference

Non-Const class for Pointer like reverse iterators. More...

#include <ArrayIterator.h>

Inheritance diagram for reverse_pointer_iterator< T >:

Public Types

typedef T * pointer
typedef T & reference
- Public Types inherited from const_reverse_pointer_iterator< T >
typedef std::random_access_iterator_tag iterator_category
typedef T value_type
typedef ptrdiff_t difference_type
typedef T * pointer
typedef T & reference

Public Member Functions

 reverse_pointer_iterator (T *ptr)
EZ_ALWAYS_INLINE reverse_pointer_iteratoroperator++ ()
EZ_ALWAYS_INLINE reverse_pointer_iteratoroperator-- ()
EZ_ALWAYS_INLINE reverse_pointer_iterator operator++ (int)
EZ_ALWAYS_INLINE reverse_pointer_iterator operator-- (int)
EZ_ALWAYS_INLINE reverse_pointer_iterator operator+ (ptrdiff_t rhs) const
EZ_ALWAYS_INLINE reverse_pointer_iterator operator- (ptrdiff_t rhs) const
EZ_ALWAYS_INLINE T & operator* ()
EZ_ALWAYS_INLINE T * operator-> ()
- Public Member Functions inherited from const_reverse_pointer_iterator< T >
 const_reverse_pointer_iterator (T const *ptr)
EZ_ALWAYS_INLINE const_reverse_pointer_iteratoroperator++ ()
EZ_ALWAYS_INLINE const_reverse_pointer_iteratoroperator-- ()
EZ_ALWAYS_INLINE const_reverse_pointer_iterator operator++ (int)
EZ_ALWAYS_INLINE const_reverse_pointer_iterator operator-- (int)
EZ_ALWAYS_INLINE bool operator== (const const_reverse_pointer_iterator &rhs) const
EZ_ALWAYS_INLINE bool operator!= (const const_reverse_pointer_iterator &rhs) const
EZ_ALWAYS_INLINE ptrdiff_t operator- (const const_reverse_pointer_iterator &rhs) const
EZ_ALWAYS_INLINE const_reverse_pointer_iterator operator+ (ptrdiff_t rhs) const
EZ_ALWAYS_INLINE const_reverse_pointer_iterator operator- (ptrdiff_t rhs) const
EZ_ALWAYS_INLINE void operator+= (ptrdiff_t rhs)
EZ_ALWAYS_INLINE void operator-= (ptrdiff_t rhs)
EZ_ALWAYS_INLINE const T & operator* () const
EZ_ALWAYS_INLINE const T * operator-> () const
EZ_ALWAYS_INLINE bool operator< (const const_reverse_pointer_iterator &rhs) const
EZ_ALWAYS_INLINE bool operator> (const const_reverse_pointer_iterator &rhs) const
EZ_ALWAYS_INLINE bool operator<= (const const_reverse_pointer_iterator &rhs) const
EZ_ALWAYS_INLINE bool operator>= (const const_reverse_pointer_iterator &rhs) const

Additional Inherited Members

- Protected Attributes inherited from const_reverse_pointer_iterator< T >
T * m_ptr

Detailed Description

template<class T>
struct reverse_pointer_iterator< T >

Non-Const class for Pointer like reverse iterators.

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