CommonLibSSE (Parapets fork)
RE::BSTList< T, Allocator >::iterator Struct Reference

#include <BSTList.h>

Inheritance diagram for RE::BSTList< T, Allocator >::iterator:
RE::BSTList< T, Allocator >::const_iterator

Public Types

using pointer = T *
 
- Public Types inherited from RE::BSTList< T, Allocator >::const_iterator
using value_type = T
 
using const_pointer = const T *
 
using iterator_category = std::bidirectional_iterator_tag
 

Public Member Functions

constexpr reference operator* () const noexcept
 
constexpr pointer operator-> () const noexcept
 
constexpr iteratoroperator++ () noexcept
 
constexpr iterator operator++ (int) noexcept
 
constexpr iteratoroperator-- () noexcept
 
constexpr iterator operator-- (int) noexcept
 
 const_iterator (BSTListNode< T > *a_node) noexcept
 
constexpr const_iterator (const const_iterator &a_rhs) noexcept
 
constexpr const_iterator (const const_iterator &&a_rhs) noexcept
 
- Public Member Functions inherited from RE::BSTList< T, Allocator >::const_iterator
 const_iterator (BSTListNode< T > *a_node) noexcept
 
constexpr const_iterator (const const_iterator &a_rhs) noexcept
 
constexpr const_iterator (const const_iterator &&a_rhs) noexcept
 
constexpr const_iteratoroperator= (const const_iterator &a_rhs) noexcept
 
constexpr const_iteratoroperator= (const_iterator &&a_rhs) noexcept
 
constexpr const_reference operator* () const noexcept
 
constexpr const_pointer operator-> () const noexcept
 
constexpr bool operator== (const const_iterator &a_rhs) const noexcept
 
constexpr bool operator!= (const const_iterator &a_rhs) const noexcept
 
constexpr const_iteratoroperator++ () noexcept
 
constexpr const_iterator operator++ (int) noexcept
 
constexpr const_iteratoroperator-- () noexcept
 
constexpr const_iterator operator-- (int) noexcept
 

Additional Inherited Members

- Public Attributes inherited from RE::BSTList< T, Allocator >::const_iterator
friend BSTList< T, Allocator >
 
- Protected Attributes inherited from RE::BSTList< T, Allocator >::const_iterator
stl::observer< BSTListNode< T > * > _cur
 

Member Typedef Documentation

◆ pointer

template<class T , class Allocator = BSTListHeapAllocator<T>>
using RE::BSTList< T, Allocator >::iterator::pointer = T*

Member Function Documentation

◆ const_iterator() [1/3]

template<class T , class Allocator = BSTListHeapAllocator<T>>
RE::BSTList< T, Allocator >::const_iterator::const_iterator
inlinenoexcept

◆ const_iterator() [2/3]

template<class T , class Allocator = BSTListHeapAllocator<T>>
constexpr RE::BSTList< T, Allocator >::const_iterator::const_iterator
inlineconstexprnoexcept

◆ const_iterator() [3/3]

template<class T , class Allocator = BSTListHeapAllocator<T>>
constexpr RE::BSTList< T, Allocator >::const_iterator::const_iterator
inlineconstexprnoexcept

◆ operator*()

template<class T , class Allocator = BSTListHeapAllocator<T>>
constexpr reference RE::BSTList< T, Allocator >::iterator::operator* ( ) const
inlineconstexprnoexcept

◆ operator++() [1/2]

template<class T , class Allocator = BSTListHeapAllocator<T>>
constexpr iterator& RE::BSTList< T, Allocator >::iterator::operator++ ( )
inlineconstexprnoexcept

◆ operator++() [2/2]

template<class T , class Allocator = BSTListHeapAllocator<T>>
constexpr iterator RE::BSTList< T, Allocator >::iterator::operator++ ( int  )
inlineconstexprnoexcept

◆ operator--() [1/2]

template<class T , class Allocator = BSTListHeapAllocator<T>>
constexpr iterator& RE::BSTList< T, Allocator >::iterator::operator-- ( )
inlineconstexprnoexcept

◆ operator--() [2/2]

template<class T , class Allocator = BSTListHeapAllocator<T>>
constexpr iterator RE::BSTList< T, Allocator >::iterator::operator-- ( int  )
inlineconstexprnoexcept

◆ operator->()

template<class T , class Allocator = BSTListHeapAllocator<T>>
constexpr pointer RE::BSTList< T, Allocator >::iterator::operator-> ( ) const
inlineconstexprnoexcept

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