GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
StridedIterator< T > Struct Template Reference

Public Types

using value_type = T
using difference_type = std::ptrdiff_t
using pointer = T*
using reference = T&
using iterator_category = std::random_access_iterator_tag

Public Member Functions

 StridedIterator (uint8_t *base, size_t stride)
T & operator* () const
StridedIterator & operator++ ()
StridedIterator & operator-- ()
StridedIterator operator+ (ptrdiff_t n) const
StridedIterator operator- (ptrdiff_t n) const
ptrdiff_t operator- (const StridedIterator &other) const
bool operator< (const StridedIterator &other) const
bool operator<= (const StridedIterator &other) const
bool operator>= (const StridedIterator &other) const
bool operator== (const StridedIterator &other) const
bool operator!= (const StridedIterator &other) const

Public Attributes

uint8_t * base
size_t stride

Member Typedef Documentation

◆ difference_type

template<typename T>
using StridedIterator< T >::difference_type = std::ptrdiff_t

◆ iterator_category

template<typename T>
using StridedIterator< T >::iterator_category = std::random_access_iterator_tag

◆ pointer

template<typename T>
using StridedIterator< T >::pointer = T*

◆ reference

template<typename T>
using StridedIterator< T >::reference = T&

◆ value_type

template<typename T>
using StridedIterator< T >::value_type = T

Constructor & Destructor Documentation

◆ StridedIterator()

template<typename T>
StridedIterator< T >::StridedIterator ( uint8_t * base,
size_t stride )
inline
Here is the caller graph for this function:

Member Function Documentation

◆ operator!=()

template<typename T>
bool StridedIterator< T >::operator!= ( const StridedIterator< T > & other) const
inline

◆ operator*()

template<typename T>
T & StridedIterator< T >::operator* ( ) const
inline

◆ operator+()

template<typename T>
StridedIterator StridedIterator< T >::operator+ ( ptrdiff_t n) const
inline

◆ operator++()

template<typename T>
StridedIterator & StridedIterator< T >::operator++ ( )
inline

◆ operator-() [1/2]

template<typename T>
ptrdiff_t StridedIterator< T >::operator- ( const StridedIterator< T > & other) const
inline

◆ operator-() [2/2]

template<typename T>
StridedIterator StridedIterator< T >::operator- ( ptrdiff_t n) const
inline

◆ operator--()

template<typename T>
StridedIterator & StridedIterator< T >::operator-- ( )
inline

◆ operator<()

template<typename T>
bool StridedIterator< T >::operator< ( const StridedIterator< T > & other) const
inline

◆ operator<=()

template<typename T>
bool StridedIterator< T >::operator<= ( const StridedIterator< T > & other) const
inline

◆ operator==()

template<typename T>
bool StridedIterator< T >::operator== ( const StridedIterator< T > & other) const
inline

◆ operator>=()

template<typename T>
bool StridedIterator< T >::operator>= ( const StridedIterator< T > & other) const
inline

Member Data Documentation

◆ base

template<typename T>
uint8_t* StridedIterator< T >::base

◆ stride

template<typename T>
size_t StridedIterator< T >::stride

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