CommonLibSSE (Parapets fork)
RE::BSTScatterTableHeapAllocator< S, A > Struct Template Reference

#include <BSTHashMap.h>

Public Types

using size_type = std::uint32_t
 
using propagate_on_container_move_assignment = std::true_type
 

Public Member Functions

 BSTScatterTableHeapAllocator ()=default
 
 BSTScatterTableHeapAllocator (const BSTScatterTableHeapAllocator &)=delete
 
 BSTScatterTableHeapAllocator (BSTScatterTableHeapAllocator &&a_rhs) noexcept
 
 ~BSTScatterTableHeapAllocator ()=default
 
BSTScatterTableHeapAllocatoroperator= (const BSTScatterTableHeapAllocator &)=delete
 
BSTScatterTableHeapAllocatoroperator= (BSTScatterTableHeapAllocator &&a_rhs) noexcept
 
void * allocate_bytes (std::size_t a_bytes)
 
void deallocate_bytes (void *a_ptr)
 
void * get_entries () const noexcept
 
void set_entries (void *a_entries) noexcept
 

Static Public Member Functions

static constexpr size_type min_size () noexcept
 

Member Typedef Documentation

◆ propagate_on_container_move_assignment

template<std::size_t S, std::size_t A>
using RE::BSTScatterTableHeapAllocator< S, A >::propagate_on_container_move_assignment = std::true_type

◆ size_type

template<std::size_t S, std::size_t A>
using RE::BSTScatterTableHeapAllocator< S, A >::size_type = std::uint32_t

Constructor & Destructor Documentation

◆ BSTScatterTableHeapAllocator() [1/3]

template<std::size_t S, std::size_t A>
RE::BSTScatterTableHeapAllocator< S, A >::BSTScatterTableHeapAllocator ( )
default

◆ BSTScatterTableHeapAllocator() [2/3]

template<std::size_t S, std::size_t A>
RE::BSTScatterTableHeapAllocator< S, A >::BSTScatterTableHeapAllocator ( const BSTScatterTableHeapAllocator< S, A > &  )
delete

◆ BSTScatterTableHeapAllocator() [3/3]

template<std::size_t S, std::size_t A>
RE::BSTScatterTableHeapAllocator< S, A >::BSTScatterTableHeapAllocator ( BSTScatterTableHeapAllocator< S, A > &&  a_rhs)
inlinenoexcept

◆ ~BSTScatterTableHeapAllocator()

template<std::size_t S, std::size_t A>
RE::BSTScatterTableHeapAllocator< S, A >::~BSTScatterTableHeapAllocator ( )
default

Member Function Documentation

◆ allocate_bytes()

template<std::size_t S, std::size_t A>
void* RE::BSTScatterTableHeapAllocator< S, A >::allocate_bytes ( std::size_t  a_bytes)
inline

◆ deallocate_bytes()

template<std::size_t S, std::size_t A>
void RE::BSTScatterTableHeapAllocator< S, A >::deallocate_bytes ( void *  a_ptr)
inline

◆ get_entries()

template<std::size_t S, std::size_t A>
void* RE::BSTScatterTableHeapAllocator< S, A >::get_entries ( ) const
inlinenoexcept

◆ min_size()

template<std::size_t S, std::size_t A>
static constexpr size_type RE::BSTScatterTableHeapAllocator< S, A >::min_size ( )
inlinestaticconstexprnoexcept

◆ operator=() [1/2]

template<std::size_t S, std::size_t A>
BSTScatterTableHeapAllocator& RE::BSTScatterTableHeapAllocator< S, A >::operator= ( BSTScatterTableHeapAllocator< S, A > &&  a_rhs)
inlinenoexcept

◆ operator=() [2/2]

template<std::size_t S, std::size_t A>
BSTScatterTableHeapAllocator& RE::BSTScatterTableHeapAllocator< S, A >::operator= ( const BSTScatterTableHeapAllocator< S, A > &  )
delete

◆ set_entries()

template<std::size_t S, std::size_t A>
void RE::BSTScatterTableHeapAllocator< S, A >::set_entries ( void *  a_entries)
inlinenoexcept

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