|
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 |
Public Types inherited from Bloomberg::quantum::ContiguousPoolManager< T > | |
| 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 |