QuantumLibrary
|
Provides a heap-based object pool to the underlying ContiguousPoolManager. The default buffer size is 1000. More...
#include <quantum_heap_allocator.h>
Classes | |
struct | rebind |
Public Types | |
typedef HeapAllocator< T > | this_type |
typedef T | value_type |
typedef value_type * | pointer |
typedef const value_type * | const_pointer |
typedef value_type & | reference |
typedef const value_type & | const_reference |
typedef size_t | size_type |
typedef uint16_t | index_type |
typedef std::ptrdiff_t | difference_type |
typedef std::true_type | propagate_on_container_move_assignment |
typedef std::false_type | propagate_on_container_copy_assignment |
typedef std::true_type | propagate_on_container_swap |
typedef std::true_type | is_always_equal |
typedef std::false_type | default_constructor |
typedef std::aligned_storage< sizeof(value_type), alignof(value_type)> | storage_type |
typedef storage_type::type | aligned_type |
![]() | |
typedef ContiguousPoolManager< T > | this_type |
typedef T | value_type |
typedef value_type * | pointer |
typedef const value_type * | const_pointer |
typedef value_type & | reference |
typedef const value_type & | const_reference |
typedef size_t | size_type |
typedef uint16_t | index_type |
typedef std::aligned_storage< sizeof(T), alignof(T)> | storage_type |
typedef storage_type::type | aligned_type |
Static Public Member Functions | |
static HeapAllocator | select_on_container_copy_construction (const HeapAllocator &other) |
Provides a heap-based object pool to the underlying ContiguousPoolManager. The default buffer size is 1000.
T | The type to allocate. |
typedef storage_type::type Bloomberg::quantum::HeapAllocator< T >::aligned_type |
typedef const value_type* Bloomberg::quantum::HeapAllocator< T >::const_pointer |
typedef const value_type& Bloomberg::quantum::HeapAllocator< T >::const_reference |
typedef std::false_type Bloomberg::quantum::HeapAllocator< T >::default_constructor |
typedef std::ptrdiff_t Bloomberg::quantum::HeapAllocator< T >::difference_type |
typedef uint16_t Bloomberg::quantum::HeapAllocator< T >::index_type |
typedef std::true_type Bloomberg::quantum::HeapAllocator< T >::is_always_equal |
typedef value_type* Bloomberg::quantum::HeapAllocator< T >::pointer |
typedef std::false_type Bloomberg::quantum::HeapAllocator< T >::propagate_on_container_copy_assignment |
typedef std::true_type Bloomberg::quantum::HeapAllocator< T >::propagate_on_container_move_assignment |
typedef std::true_type Bloomberg::quantum::HeapAllocator< T >::propagate_on_container_swap |
typedef value_type& Bloomberg::quantum::HeapAllocator< T >::reference |
typedef size_t Bloomberg::quantum::HeapAllocator< T >::size_type |
typedef std::aligned_storage<sizeof(value_type), alignof(value_type)> Bloomberg::quantum::HeapAllocator< T >::storage_type |
typedef HeapAllocator<T> Bloomberg::quantum::HeapAllocator< T >::this_type |
typedef T Bloomberg::quantum::HeapAllocator< T >::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |