XII Release 0.1.0
Loading...
Searching...
No Matches
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 >:
[legend]

Public Types

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

Public Member Functions

 reverse_pointer_iterator (T *pPtr)
XII_ALWAYS_INLINE reverse_pointer_iterator & operator++ ()
XII_ALWAYS_INLINE reverse_pointer_iterator & operator-- ()
XII_ALWAYS_INLINE reverse_pointer_iterator operator++ (xiiInt32)
XII_ALWAYS_INLINE reverse_pointer_iterator operator-- (xiiInt32)
XII_ALWAYS_INLINE reverse_pointer_iterator operator+ (std::ptrdiff_t rhs) const
XII_ALWAYS_INLINE reverse_pointer_iterator operator- (std::ptrdiff_t rhs) const
XII_ALWAYS_INLINE T & operator* () const
XII_ALWAYS_INLINE T * operator-> () const
XII_ALWAYS_INLINE T & operator[] (std::ptrdiff_t iIndex) const
Public Member Functions inherited from const_reverse_pointer_iterator< T >
 const_reverse_pointer_iterator (T const *pPtr)
XII_ALWAYS_INLINE const_reverse_pointer_iterator & operator++ ()
XII_ALWAYS_INLINE const_reverse_pointer_iterator & operator-- ()
XII_ALWAYS_INLINE const_reverse_pointer_iterator operator++ (xiiInt32)
XII_ALWAYS_INLINE const_reverse_pointer_iterator operator-- (xiiInt32)
XII_ALWAYS_INLINE bool operator== (const const_reverse_pointer_iterator &rhs) const
XII_ALWAYS_INLINE std::ptrdiff_t operator- (const const_reverse_pointer_iterator &rhs) const
XII_ALWAYS_INLINE const_reverse_pointer_iterator operator+ (std::ptrdiff_t rhs) const
XII_ALWAYS_INLINE const_reverse_pointer_iterator operator- (std::ptrdiff_t rhs) const
XII_ALWAYS_INLINE void operator+= (std::ptrdiff_t rhs)
XII_ALWAYS_INLINE void operator-= (std::ptrdiff_t rhs)
XII_ALWAYS_INLINE const T & operator* () const
XII_ALWAYS_INLINE const T * operator-> () const
XII_ALWAYS_INLINE std::strong_ordering operator<=> (const const_reverse_pointer_iterator &rhs) const
XII_ALWAYS_INLINE const T & operator[] (std::ptrdiff_t iIndex) const

Additional Inherited Members

Protected Attributes inherited from const_reverse_pointer_iterator< T >
T * m_pPtr

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:
  • /home/runner/work/XII/XII/Source/Engine/Foundation/Containers/Implementation/ArrayIterator.h