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

#include <ArrayUtility.h>

Public Types

typedef QItemReference
 
typedef QItemPointer
 
typedef ArrayIndexIterator< const QArray, const QItem, SettingsConstIterator
 

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 TSettings 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 , typename TSettings = typename TQArray::Settings>
typedef ArrayIndexIterator<const QArray, const QItem, Settings> momo::internal::ArrayIndexIterator< TQArray, TQItem, TSettings >::ConstIterator

◆ Pointer

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

◆ QArray

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

◆ QItem

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

◆ Reference

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

◆ Settings

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

Constructor & Destructor Documentation

◆ ArrayIndexIterator() [1/2]

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

◆ ArrayIndexIterator() [2/2]

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

Member Function Documentation

◆ operator ConstIterator()

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

◆ operator+=()

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

◆ operator->()

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

◆ ptGetArray()

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

◆ ptGetIndex()

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

Friends And Related Function Documentation

◆ operator-

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

◆ operator<

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

◆ operator==

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

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