momo  3.11
momo::internal::ArrayIndexIterator< TQArray, TQItem > Class Template Reference

#include <ArrayUtility.h>

Public Types

typedef QItemReference
 
typedef QItemPointer
 
typedef ArrayIndexIterator< const QArray, const QItemConstIterator
 

Public Member Functions

 ArrayIndexIterator () noexcept
 
 operator ConstIterator () const noexcept
 
ArrayIndexIteratoroperator+= (ptrdiff_t diff)
 
Pointer operator-> () const
 

Protected Types

typedef TQItem QItem
 
typedef TQArray QArray
 
typedef QArray::Settings Settings
 

Protected Member Functions

 ArrayIndexIterator (QArray *array, size_t index) noexcept
 
QArrayptGetArray () const noexcept
 
size_t ptGetIndex () const noexcept
 

Friends

ptrdiff_t operator- (ArrayIndexIterator iter1, ArrayIndexIterator iter2)
 
bool operator== (ArrayIndexIterator iter1, ArrayIndexIterator iter2) noexcept
 
bool operator< (ArrayIndexIterator iter1, ArrayIndexIterator iter2)
 

Member Typedef Documentation

◆ ConstIterator

template<typename TQArray , typename TQItem >
typedef ArrayIndexIterator<const QArray, const QItem> momo::internal::ArrayIndexIterator< TQArray, TQItem >::ConstIterator

◆ Pointer

template<typename TQArray , typename TQItem >
typedef QItem* momo::internal::ArrayIndexIterator< TQArray, TQItem >::Pointer

◆ QArray

template<typename TQArray , typename TQItem >
typedef TQArray momo::internal::ArrayIndexIterator< TQArray, TQItem >::QArray
protected

◆ QItem

template<typename TQArray , typename TQItem >
typedef TQItem momo::internal::ArrayIndexIterator< TQArray, TQItem >::QItem
protected

◆ Reference

template<typename TQArray , typename TQItem >
typedef QItem& momo::internal::ArrayIndexIterator< TQArray, TQItem >::Reference

◆ Settings

template<typename TQArray , typename TQItem >
typedef QArray::Settings momo::internal::ArrayIndexIterator< TQArray, TQItem >::Settings
protected

Constructor & Destructor Documentation

◆ ArrayIndexIterator() [1/2]

template<typename TQArray , typename TQItem >
momo::internal::ArrayIndexIterator< TQArray, TQItem >::ArrayIndexIterator ( )
inlineexplicitnoexcept

◆ ArrayIndexIterator() [2/2]

template<typename TQArray , typename TQItem >
momo::internal::ArrayIndexIterator< TQArray, TQItem >::ArrayIndexIterator ( QArray array,
size_t  index 
)
inlineexplicitprotectednoexcept

Member Function Documentation

◆ operator ConstIterator()

template<typename TQArray , typename TQItem >
momo::internal::ArrayIndexIterator< TQArray, TQItem >::operator ConstIterator ( ) const
inlinenoexcept

◆ operator+=()

template<typename TQArray , typename TQItem >
ArrayIndexIterator& momo::internal::ArrayIndexIterator< TQArray, TQItem >::operator+= ( ptrdiff_t  diff)
inline

◆ operator->()

template<typename TQArray , typename TQItem >
Pointer momo::internal::ArrayIndexIterator< TQArray, TQItem >::operator-> ( ) const
inline

◆ ptGetArray()

template<typename TQArray , typename TQItem >
QArray* momo::internal::ArrayIndexIterator< TQArray, TQItem >::ptGetArray ( ) const
inlineprotectednoexcept

◆ ptGetIndex()

template<typename TQArray , typename TQItem >
size_t momo::internal::ArrayIndexIterator< TQArray, TQItem >::ptGetIndex ( ) const
inlineprotectednoexcept

Friends And Related Function Documentation

◆ operator-

template<typename TQArray , typename TQItem >
ptrdiff_t operator- ( ArrayIndexIterator< TQArray, TQItem >  iter1,
ArrayIndexIterator< TQArray, TQItem >  iter2 
)
friend

◆ operator<

template<typename TQArray , typename TQItem >
bool operator< ( ArrayIndexIterator< TQArray, TQItem >  iter1,
ArrayIndexIterator< TQArray, TQItem >  iter2 
)
friend

◆ operator==

template<typename TQArray , typename TQItem >
bool operator== ( ArrayIndexIterator< TQArray, TQItem >  iter1,
ArrayIndexIterator< TQArray, TQItem >  iter2 
)
friend

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