CommonLibSSE NG
RE::BSSimpleList< T >::iterator_base< U > Class Template Reference

#include <BSTList.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

constexpr iterator_base () noexcept
 
constexpr iterator_base (const iterator_base &a_rhs) noexcept
 
constexpr iterator_base (iterator_base &&a_rhs) noexcept
 
constexpr iterator_base (Node *a_node) noexcept
 
 ~iterator_base () noexcept
 
constexpr iterator_baseoperator= (const iterator_base &a_rhs) noexcept
 
constexpr iterator_baseoperator= (iterator_base &&a_rhs) noexcept
 
constexpr reference operator* () const noexcept
 
constexpr pointer operator-> () const noexcept
 
constexpr bool operator== (const iterator_base &a_rhs) const noexcept
 
constexpr bool operator!= (const iterator_base &a_rhs) const noexcept
 
constexpr iterator_baseoperator++ () noexcept
 
constexpr iterator_base operator++ (int) noexcept
 

Protected Member Functions

constexpr Nodeget_current () noexcept
 
constexpr const Nodeget_current () const noexcept
 
constexpr bool comes_before (const iterator_base &a_rhs) const noexcept
 

Friends

class BSSimpleList< T >
 

Member Typedef Documentation

◆ difference_type

template<class T >
template<class U >
using RE::BSSimpleList< T >::iterator_base< U >::difference_type = std::ptrdiff_t

◆ iterator_category

template<class T >
template<class U >
using RE::BSSimpleList< T >::iterator_base< U >::iterator_category = std::forward_iterator_tag

◆ pointer

template<class T >
template<class U >
using RE::BSSimpleList< T >::iterator_base< U >::pointer = U*

◆ reference

template<class T >
template<class U >
using RE::BSSimpleList< T >::iterator_base< U >::reference = U&

◆ value_type

template<class T >
template<class U >
using RE::BSSimpleList< T >::iterator_base< U >::value_type = U

Constructor & Destructor Documentation

◆ iterator_base() [1/4]

template<class T >
template<class U >
constexpr RE::BSSimpleList< T >::iterator_base< U >::iterator_base ( )
inlineconstexprnoexcept

◆ iterator_base() [2/4]

template<class T >
template<class U >
constexpr RE::BSSimpleList< T >::iterator_base< U >::iterator_base ( const iterator_base< U > &  a_rhs)
inlineconstexprnoexcept

◆ iterator_base() [3/4]

template<class T >
template<class U >
constexpr RE::BSSimpleList< T >::iterator_base< U >::iterator_base ( iterator_base< U > &&  a_rhs)
inlineconstexprnoexcept

◆ iterator_base() [4/4]

template<class T >
template<class U >
constexpr RE::BSSimpleList< T >::iterator_base< U >::iterator_base ( Node a_node)
inlineconstexprnoexcept

◆ ~iterator_base()

template<class T >
template<class U >
RE::BSSimpleList< T >::iterator_base< U >::~iterator_base ( )
inlinenoexcept

Member Function Documentation

◆ comes_before()

template<class T >
template<class U >
constexpr bool RE::BSSimpleList< T >::iterator_base< U >::comes_before ( const iterator_base< U > &  a_rhs) const
inlineconstexprprotectednoexcept

◆ get_current() [1/2]

template<class T >
template<class U >
constexpr const Node* RE::BSSimpleList< T >::iterator_base< U >::get_current ( ) const
inlineconstexprprotectednoexcept

◆ get_current() [2/2]

template<class T >
template<class U >
constexpr Node* RE::BSSimpleList< T >::iterator_base< U >::get_current ( )
inlineconstexprprotectednoexcept

◆ operator!=()

template<class T >
template<class U >
constexpr bool RE::BSSimpleList< T >::iterator_base< U >::operator!= ( const iterator_base< U > &  a_rhs) const
inlineconstexprnoexcept

◆ operator*()

template<class T >
template<class U >
constexpr reference RE::BSSimpleList< T >::iterator_base< U >::operator* ( ) const
inlineconstexprnoexcept

◆ operator++() [1/2]

template<class T >
template<class U >
constexpr iterator_base& RE::BSSimpleList< T >::iterator_base< U >::operator++ ( )
inlineconstexprnoexcept

◆ operator++() [2/2]

template<class T >
template<class U >
constexpr iterator_base RE::BSSimpleList< T >::iterator_base< U >::operator++ ( int  )
inlineconstexprnoexcept

◆ operator->()

template<class T >
template<class U >
constexpr pointer RE::BSSimpleList< T >::iterator_base< U >::operator-> ( ) const
inlineconstexprnoexcept

◆ operator=() [1/2]

template<class T >
template<class U >
constexpr iterator_base& RE::BSSimpleList< T >::iterator_base< U >::operator= ( const iterator_base< U > &  a_rhs)
inlineconstexprnoexcept

◆ operator=() [2/2]

template<class T >
template<class U >
constexpr iterator_base& RE::BSSimpleList< T >::iterator_base< U >::operator= ( iterator_base< U > &&  a_rhs)
inlineconstexprnoexcept

◆ operator==()

template<class T >
template<class U >
constexpr bool RE::BSSimpleList< T >::iterator_base< U >::operator== ( const iterator_base< U > &  a_rhs) const
inlineconstexprnoexcept

Friends And Related Function Documentation

◆ BSSimpleList< T >

template<class T >
template<class U >
friend class BSSimpleList< T >
friend

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