CommonLibSSE (powerof3)
RE::GList< T >::iterator_base< U > Class Template Reference

#include <GList.h>

Inheritance diagram for RE::GList< T >::iterator_base< U >:
RE::GList< T >::iterator_traits< U >

Public Types

using difference_type = typename Traits::difference_type
 
using value_type = typename Traits::value_type
 
using pointer = typename Traits::pointer
 
using reference = typename Traits::reference
 
using iterator_category = typename Traits::iterator_category
 
- Public Types inherited from RE::GList< T >::iterator_traits< U >
using difference_type = std::ptrdiff_t
 
using value_type = U
 
using pointer = U *
 
using reference = U &
 
using iterator_category = std::bidirectional_iterator_tag
 

Public Member Functions

 iterator_base ()
 
 iterator_base (Node *a_node)
 
 iterator_base (const iterator_base &a_rhs)
 
 iterator_base (iterator_base &&a_rhs)
 
iterator_baseoperator= (const iterator_base &a_rhs)
 
iterator_baseoperator= (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)
 
iterator_baseoperator-- ()
 
iterator_base operator-- (int)
 

Static Public Member Functions

static void swap (iterator_base &a_lhs, iterator_base &a_rhs)
 

Protected Attributes

Node_cur
 

Friends

class GList< T >
 

Member Typedef Documentation

◆ difference_type

template<class T >
template<class U >
using RE::GList< T >::iterator_base< U >::difference_type = typename Traits::difference_type

◆ iterator_category

template<class T >
template<class U >
using RE::GList< T >::iterator_base< U >::iterator_category = typename Traits::iterator_category

◆ pointer

template<class T >
template<class U >
using RE::GList< T >::iterator_base< U >::pointer = typename Traits::pointer

◆ reference

template<class T >
template<class U >
using RE::GList< T >::iterator_base< U >::reference = typename Traits::reference

◆ value_type

template<class T >
template<class U >
using RE::GList< T >::iterator_base< U >::value_type = typename Traits::value_type

Constructor & Destructor Documentation

◆ iterator_base() [1/4]

template<class T >
template<class U >
RE::GList< T >::iterator_base< U >::iterator_base ( )
inline

◆ iterator_base() [2/4]

template<class T >
template<class U >
RE::GList< T >::iterator_base< U >::iterator_base ( Node a_node)
inline

◆ iterator_base() [3/4]

template<class T >
template<class U >
RE::GList< T >::iterator_base< U >::iterator_base ( const iterator_base< U > &  a_rhs)
inline

◆ iterator_base() [4/4]

template<class T >
template<class U >
RE::GList< T >::iterator_base< U >::iterator_base ( iterator_base< U > &&  a_rhs)
inline

Member Function Documentation

◆ operator!=()

template<class T >
template<class U >
bool RE::GList< T >::iterator_base< U >::operator!= ( const iterator_base< U > &  a_rhs) const
inline

◆ operator*()

template<class T >
template<class U >
reference RE::GList< T >::iterator_base< U >::operator* ( ) const
inline

◆ operator++() [1/2]

template<class T >
template<class U >
iterator_base& RE::GList< T >::iterator_base< U >::operator++ ( )
inline

◆ operator++() [2/2]

template<class T >
template<class U >
iterator_base RE::GList< T >::iterator_base< U >::operator++ ( int  )
inline

◆ operator--() [1/2]

template<class T >
template<class U >
iterator_base& RE::GList< T >::iterator_base< U >::operator-- ( )
inline

◆ operator--() [2/2]

template<class T >
template<class U >
iterator_base RE::GList< T >::iterator_base< U >::operator-- ( int  )
inline

◆ operator->()

template<class T >
template<class U >
pointer RE::GList< T >::iterator_base< U >::operator-> ( ) const
inline

◆ operator=() [1/2]

template<class T >
template<class U >
iterator_base& RE::GList< T >::iterator_base< U >::operator= ( const iterator_base< U > &  a_rhs)
inline

◆ operator=() [2/2]

template<class T >
template<class U >
iterator_base& RE::GList< T >::iterator_base< U >::operator= ( iterator_base< U > &&  a_rhs)
inline

◆ operator==()

template<class T >
template<class U >
bool RE::GList< T >::iterator_base< U >::operator== ( const iterator_base< U > &  a_rhs) const
inline

◆ swap()

template<class T >
template<class U >
static void RE::GList< T >::iterator_base< U >::swap ( iterator_base< U > &  a_lhs,
iterator_base< U > &  a_rhs 
)
inlinestatic

Friends And Related Function Documentation

◆ GList< T >

template<class T >
template<class U >
friend class GList< T >
friend

Member Data Documentation

◆ _cur

template<class T >
template<class U >
Node* RE::GList< T >::iterator_base< U >::_cur
protected

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