CommonLibVR
RE::ExtraDataList::iterator_base< T > Class Template Reference

#include <ExtraDataList.h>

Public Types

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

Public Member Functions

constexpr iterator_base () noexcept
 
constexpr iterator_base (pointer a_node) noexcept
 
constexpr iterator_base (const iterator_base &a_rhs) noexcept
 
constexpr iterator_base (iterator_base &&a_rhs) noexcept
 
 ~iterator_base ()=default
 
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 iterator_baseoperator++ () noexcept
 
constexpr iterator_base operator++ (int) noexcept
 

Friends

constexpr friend bool operator== (const iterator_base &a_lhs, const iterator_base &a_rhs) noexcept
 
constexpr friend bool operator!= (const iterator_base &a_lhs, const iterator_base &a_rhs) noexcept
 
void swap (const iterator_base &a_lhs, const iterator_base &a_rhs) noexcept
 

Member Typedef Documentation

◆ difference_type

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

◆ iterator_category

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

◆ pointer

template<class T >
using RE::ExtraDataList::iterator_base< T >::pointer = value_type*

◆ reference

template<class T >
using RE::ExtraDataList::iterator_base< T >::reference = value_type&

◆ value_type

template<class T >
using RE::ExtraDataList::iterator_base< T >::value_type = T

Constructor & Destructor Documentation

◆ iterator_base() [1/4]

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

◆ iterator_base() [2/4]

template<class T >
constexpr RE::ExtraDataList::iterator_base< T >::iterator_base ( pointer  a_node)
inlineconstexprnoexcept

◆ iterator_base() [3/4]

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

◆ iterator_base() [4/4]

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

◆ ~iterator_base()

template<class T >
RE::ExtraDataList::iterator_base< T >::~iterator_base ( )
default

Member Function Documentation

◆ operator*()

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

◆ operator++() [1/2]

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

◆ operator++() [2/2]

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

◆ operator->()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Friends And Related Function Documentation

◆ operator!=

template<class T >
constexpr friend bool operator!= ( const iterator_base< T > &  a_lhs,
const iterator_base< T > &  a_rhs 
)
friend

◆ operator==

template<class T >
constexpr friend bool operator== ( const iterator_base< T > &  a_lhs,
const iterator_base< T > &  a_rhs 
)
friend

◆ swap

template<class T >
void swap ( const iterator_base< T > &  a_lhs,
const iterator_base< T > &  a_rhs 
)
friend

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