CommonLibSSE (powerof3)
Loading...
Searching...
No Matches
RE::NiTListBase< Allocator, T > Class Template Reference

#include <NiTListBase.h>

Inheritance diagram for RE::NiTListBase< Allocator, T >:
RE::NiTPointerListBase< NiTDefaultAllocator< T >, T > RE::NiTPointerListBase< NiTPointerAllocator< std::uintptr_t >, T > RE::NiTPointerListBase< NiTPointerAllocator< std::uintptr_t >, RE::NiPointer< RE::BSTriShape > > RE::NiTPointerListBase< NiTPointerAllocator< std::uintptr_t >, RE::BSOcclusionShape > RE::NiTPointerListBase< NiTPointerAllocator< std::uintptr_t >, RE::BSPortal > RE::NiTPointerListBase< NiTPointerAllocator< std::uintptr_t >, RE::NiPointer< RE::NiPSysModifier > > RE::NiTPointerListBase< NiTDefaultAllocator< RE::TESForm * >, RE::TESForm * > RE::NiTPointerListBase< Allocator, T >

Classes

struct  AntiBloatAllocator
 
class  backward_iterator
 
class  forward_iterator
 
class  iterator_base
 

Public Types

using value_type = T
 
using size_type = std::uint32_t
 
using difference_type = std::ptrdiff_t
 
using reference = value_type &
 
using const_reference = const value_type &
 
using iterator = forward_iterator< value_type >
 
using const_iterator = forward_iterator< const value_type >
 
using reverse_iterator = backward_iterator< value_type >
 
using const_reverse_iterator = backward_iterator< const value_type >
 

Public Member Functions

 NiTListBase ()
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator cbegin () const
 
constexpr iterator end () noexcept
 
constexpr const_iterator end () const noexcept
 
constexpr const_iterator cend () const noexcept
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator crbegin () const
 
constexpr reverse_iterator rend () noexcept
 
constexpr const_reverse_iterator rend () const noexcept
 
constexpr const_reverse_iterator crend () const noexcept
 
bool empty () const
 
size_type size () const noexcept
 

Protected Attributes

NiTListItem< T > * head
 
NiTListItem< T > * tail
 
AntiBloatAllocator allocator
 

Member Typedef Documentation

◆ const_iterator

template<class Allocator , class T >
using RE::NiTListBase< Allocator, T >::const_iterator = forward_iterator<const value_type>

◆ const_reference

template<class Allocator , class T >
using RE::NiTListBase< Allocator, T >::const_reference = const value_type&

◆ const_reverse_iterator

template<class Allocator , class T >
using RE::NiTListBase< Allocator, T >::const_reverse_iterator = backward_iterator<const value_type>

◆ difference_type

template<class Allocator , class T >
using RE::NiTListBase< Allocator, T >::difference_type = std::ptrdiff_t

◆ iterator

template<class Allocator , class T >
using RE::NiTListBase< Allocator, T >::iterator = forward_iterator<value_type>

◆ reference

template<class Allocator , class T >
using RE::NiTListBase< Allocator, T >::reference = value_type&

◆ reverse_iterator

template<class Allocator , class T >
using RE::NiTListBase< Allocator, T >::reverse_iterator = backward_iterator<value_type>

◆ size_type

template<class Allocator , class T >
using RE::NiTListBase< Allocator, T >::size_type = std::uint32_t

◆ value_type

template<class Allocator , class T >
using RE::NiTListBase< Allocator, T >::value_type = T

Constructor & Destructor Documentation

◆ NiTListBase()

template<class Allocator , class T >
RE::NiTListBase< Allocator, T >::NiTListBase ( )
inline

Member Function Documentation

◆ back() [1/2]

template<class Allocator , class T >
reference RE::NiTListBase< Allocator, T >::back ( )
inline

◆ back() [2/2]

template<class Allocator , class T >
const_reference RE::NiTListBase< Allocator, T >::back ( ) const
inline

◆ begin() [1/2]

template<class Allocator , class T >
iterator RE::NiTListBase< Allocator, T >::begin ( )
inline

◆ begin() [2/2]

template<class Allocator , class T >
const_iterator RE::NiTListBase< Allocator, T >::begin ( ) const
inline

◆ cbegin()

template<class Allocator , class T >
const_iterator RE::NiTListBase< Allocator, T >::cbegin ( ) const
inline

◆ cend()

template<class Allocator , class T >
constexpr const_iterator RE::NiTListBase< Allocator, T >::cend ( ) const
inlineconstexprnoexcept

◆ crbegin()

template<class Allocator , class T >
const_reverse_iterator RE::NiTListBase< Allocator, T >::crbegin ( ) const
inline

◆ crend()

template<class Allocator , class T >
constexpr const_reverse_iterator RE::NiTListBase< Allocator, T >::crend ( ) const
inlineconstexprnoexcept

◆ empty()

template<class Allocator , class T >
bool RE::NiTListBase< Allocator, T >::empty ( ) const
inline

◆ end() [1/2]

template<class Allocator , class T >
constexpr const_iterator RE::NiTListBase< Allocator, T >::end ( ) const
inlineconstexprnoexcept

◆ end() [2/2]

template<class Allocator , class T >
constexpr iterator RE::NiTListBase< Allocator, T >::end ( )
inlineconstexprnoexcept

◆ front() [1/2]

template<class Allocator , class T >
reference RE::NiTListBase< Allocator, T >::front ( )
inline

◆ front() [2/2]

template<class Allocator , class T >
const_reference RE::NiTListBase< Allocator, T >::front ( ) const
inline

◆ rbegin() [1/2]

template<class Allocator , class T >
reverse_iterator RE::NiTListBase< Allocator, T >::rbegin ( )
inline

◆ rbegin() [2/2]

template<class Allocator , class T >
const_reverse_iterator RE::NiTListBase< Allocator, T >::rbegin ( ) const
inline

◆ rend() [1/2]

template<class Allocator , class T >
constexpr const_reverse_iterator RE::NiTListBase< Allocator, T >::rend ( ) const
inlineconstexprnoexcept

◆ rend() [2/2]

template<class Allocator , class T >
constexpr reverse_iterator RE::NiTListBase< Allocator, T >::rend ( )
inlineconstexprnoexcept

◆ size()

template<class Allocator , class T >
size_type RE::NiTListBase< Allocator, T >::size ( ) const
inlinenoexcept

Member Data Documentation

◆ allocator

template<class Allocator , class T >
AntiBloatAllocator RE::NiTListBase< Allocator, T >::allocator
protected

◆ head

template<class Allocator , class T >
NiTListItem<T>* RE::NiTListBase< Allocator, T >::head
protected

◆ tail

template<class Allocator , class T >
NiTListItem<T>* RE::NiTListBase< Allocator, T >::tail
protected

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