CommonLibVR
RE::BSTStaticHashMapBase< N >::Allocator< S, A > Struct Template Reference

#include <BSTHashMap.h>

Public Types

using size_type = std::uint32_t
 
using propagate_on_container_move_assignment = std::false_type
 

Public Member Functions

 Allocator ()=default
 
 Allocator (const Allocator &)=delete
 
 Allocator (Allocator &&)=delete
 
 ~Allocator ()=default
 
Allocatoroperator= (const Allocator &)=delete
 
Allocatoroperator= (Allocator &&)=delete
 
void * allocate_bytes (std::size_t a_bytes)
 
void deallocate_bytes ([[maybe_unused]] 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::uint32_t N>
template<std::size_t S, std::size_t A>
using RE::BSTStaticHashMapBase< N >::Allocator< S, A >::propagate_on_container_move_assignment = std::false_type

◆ size_type

template<std::uint32_t N>
template<std::size_t S, std::size_t A>
using RE::BSTStaticHashMapBase< N >::Allocator< S, A >::size_type = std::uint32_t

Constructor & Destructor Documentation

◆ Allocator() [1/3]

template<std::uint32_t N>
template<std::size_t S, std::size_t A>
RE::BSTStaticHashMapBase< N >::Allocator< S, A >::Allocator ( )
default

◆ Allocator() [2/3]

template<std::uint32_t N>
template<std::size_t S, std::size_t A>
RE::BSTStaticHashMapBase< N >::Allocator< S, A >::Allocator ( const Allocator< S, A > &  )
delete

◆ Allocator() [3/3]

template<std::uint32_t N>
template<std::size_t S, std::size_t A>
RE::BSTStaticHashMapBase< N >::Allocator< S, A >::Allocator ( Allocator< S, A > &&  )
delete

◆ ~Allocator()

template<std::uint32_t N>
template<std::size_t S, std::size_t A>
RE::BSTStaticHashMapBase< N >::Allocator< S, A >::~Allocator ( )
default

Member Function Documentation

◆ allocate_bytes()

template<std::uint32_t N>
template<std::size_t S, std::size_t A>
void* RE::BSTStaticHashMapBase< N >::Allocator< S, A >::allocate_bytes ( std::size_t  a_bytes)
inline

◆ deallocate_bytes()

template<std::uint32_t N>
template<std::size_t S, std::size_t A>
void RE::BSTStaticHashMapBase< N >::Allocator< S, A >::deallocate_bytes ( [[maybe_unused] ] void *  a_ptr)
inline

◆ get_entries()

template<std::uint32_t N>
template<std::size_t S, std::size_t A>
void* RE::BSTStaticHashMapBase< N >::Allocator< S, A >::get_entries ( ) const
inlinenoexcept

◆ min_size()

template<std::uint32_t N>
template<std::size_t S, std::size_t A>
static constexpr size_type RE::BSTStaticHashMapBase< N >::Allocator< S, A >::min_size ( )
inlinestaticconstexprnoexcept

◆ operator=() [1/2]

template<std::uint32_t N>
template<std::size_t S, std::size_t A>
Allocator& RE::BSTStaticHashMapBase< N >::Allocator< S, A >::operator= ( Allocator< S, A > &&  )
delete

◆ operator=() [2/2]

template<std::uint32_t N>
template<std::size_t S, std::size_t A>
Allocator& RE::BSTStaticHashMapBase< N >::Allocator< S, A >::operator= ( const Allocator< S, A > &  )
delete

◆ set_entries()

template<std::uint32_t N>
template<std::size_t S, std::size_t A>
void RE::BSTStaticHashMapBase< N >::Allocator< S, A >::set_entries ( void *  a_entries)
inlinenoexcept

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