CommonLibSSE (powerof3)
RE::NiTMapBase< Allocator, Key, T >::iterator_base< U > Struct Template Reference

#include <NiTMapBase.h>

Public Types

using difference_type = std::ptrdiff_t
 
using value_type = U
 
using pointer = U *
 
using reference = U &
 
using iterator_category = std::forward_iterator_tag
 

Public Member Functions

 iterator_base ()
 
 iterator_base (const iterator_base &a_rhs)
 
 iterator_base (iterator_base &&a_rhs)
 
 iterator_base (NiTMapBase *a_proxy, std::uint32_t a_idx)
 
 iterator_base (NiTMapBase *a_proxy, value_type *a_iter, std::uint32_t a_idx)
 
 ~iterator_base ()
 
iterator_baseoperator= (const iterator_base &a_rhs)
 
iterator_baseoperator= (iterator_base &&a_rhs)
 
void swap (iterator_base &a_rhs)
 
reference operator* () const
 
pointer operator-> () const
 
bool operator== (const iterator_base &a_rhs) const
 
bool operator!= (const iterator_base &a_rhs) const
 
iterator_baseoperator++ ()
 
iterator_base operator++ (int)
 

Member Typedef Documentation

◆ difference_type

template<class Allocator , class Key , class T >
template<class U >
using RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::difference_type = std::ptrdiff_t

◆ iterator_category

template<class Allocator , class Key , class T >
template<class U >
using RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::iterator_category = std::forward_iterator_tag

◆ pointer

template<class Allocator , class Key , class T >
template<class U >
using RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::pointer = U*

◆ reference

template<class Allocator , class Key , class T >
template<class U >
using RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::reference = U&

◆ value_type

template<class Allocator , class Key , class T >
template<class U >
using RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::value_type = U

Constructor & Destructor Documentation

◆ iterator_base() [1/5]

template<class Allocator , class Key , class T >
template<class U >
RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::iterator_base ( )
inline

◆ iterator_base() [2/5]

template<class Allocator , class Key , class T >
template<class U >
RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::iterator_base ( const iterator_base< U > &  a_rhs)
inline

◆ iterator_base() [3/5]

template<class Allocator , class Key , class T >
template<class U >
RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::iterator_base ( iterator_base< U > &&  a_rhs)
inline

◆ iterator_base() [4/5]

template<class Allocator , class Key , class T >
template<class U >
RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::iterator_base ( NiTMapBase a_proxy,
std::uint32_t  a_idx 
)
inline

◆ iterator_base() [5/5]

template<class Allocator , class Key , class T >
template<class U >
RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::iterator_base ( NiTMapBase a_proxy,
value_type a_iter,
std::uint32_t  a_idx 
)
inline

◆ ~iterator_base()

template<class Allocator , class Key , class T >
template<class U >
RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::~iterator_base ( )
inline

Member Function Documentation

◆ operator!=()

template<class Allocator , class Key , class T >
template<class U >
bool RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::operator!= ( const iterator_base< U > &  a_rhs) const
inline

◆ operator*()

template<class Allocator , class Key , class T >
template<class U >
reference RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::operator* ( ) const
inline

◆ operator++() [1/2]

template<class Allocator , class Key , class T >
template<class U >
iterator_base& RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::operator++ ( )
inline

◆ operator++() [2/2]

template<class Allocator , class Key , class T >
template<class U >
iterator_base RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::operator++ ( int  )
inline

◆ operator->()

template<class Allocator , class Key , class T >
template<class U >
pointer RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::operator-> ( ) const
inline

◆ operator=() [1/2]

template<class Allocator , class Key , class T >
template<class U >
iterator_base& RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::operator= ( const iterator_base< U > &  a_rhs)
inline

◆ operator=() [2/2]

template<class Allocator , class Key , class T >
template<class U >
iterator_base& RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::operator= ( iterator_base< U > &&  a_rhs)
inline

◆ operator==()

template<class Allocator , class Key , class T >
template<class U >
bool RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::operator== ( const iterator_base< U > &  a_rhs) const
inline

◆ swap()

template<class Allocator , class Key , class T >
template<class U >
void RE::NiTMapBase< Allocator, Key, T >::iterator_base< U >::swap ( iterator_base< U > &  a_rhs)
inline

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