| 
| class   | iteration_allocator< N, BlockOrRawAllocator > | 
|   | A stateful RawAllocator that is designed for allocations in a loop.  More...
  | 
|   | 
| class   | double_frame_allocator< BlockOrRawAllocator > | 
|   | An alias for iteration_allocator for two iterations.  More...
  | 
|   | 
| class   | allocator_traits< iteration_allocator< N, BlockAllocator > > | 
|   | Specialization of the allocator_traits for iteration_allocator.  More...
  | 
|   | 
| class   | composable_allocator_traits< iteration_allocator< N, BlockAllocator > > | 
|   | Specialization of the composable_allocator_traits for iteration_allocator classes.  More...
  | 
|   | 
| class   | joint | 
|   | Tag type that can't be created.  More...
  | 
|   | 
| struct   | joint_size | 
|   | Tag type to make the joint size more explicit.  More...
  | 
|   | 
| class   | joint_type< T > | 
|   | CRTP base class for all objects that want to use joint memory.  More...
  | 
|   | 
| class   | joint_ptr< T, RawAllocator > | 
|   | A pointer to an object where all allocations are joint.  More...
  | 
|   | 
| class   | joint_allocator | 
|   | A RawAllocator that uses the additional joint memory for its allocation.  More...
  | 
|   | 
| struct   | is_shared_allocator< joint_allocator > | 
|   | Specialization of is_shared_allocator to mark joint_allocator as shared.  More...
  | 
|   | 
| struct   | propagation_traits< joint_allocator > | 
|   | Specialization of the propagation_traits for the joint_allocator.  More...
  | 
|   | 
| class   | joint_array< T > | 
|   | A zero overhead dynamic array using joint memory.  More...
  | 
|   | 
| class   | memory_pool< PoolType, BlockOrRawAllocator > | 
|   | A stateful RawAllocator that manages nodes of fixed size.  More...
  | 
|   | 
| class   | allocator_traits< memory_pool< PoolType, ImplRawAllocator > > | 
|   | Specialization of the allocator_traits for memory_pool classes.  More...
  | 
|   | 
| class   | composable_allocator_traits< memory_pool< PoolType, BlockOrRawAllocator > > | 
|   | Specialization of the composable_allocator_traits for memory_pool classes.  More...
  | 
|   | 
| struct   | identity_buckets | 
|   | A BucketDistribution for memory_pool_collection defining that there is a bucket, i.e.  More...
  | 
|   | 
| struct   | log2_buckets | 
|   | A BucketDistribution for memory_pool_collection defining that there is a bucket, i.e.  More...
  | 
|   | 
| class   | memory_pool_collection< PoolType, BucketDistribution, BlockOrRawAllocator > | 
|   | A stateful RawAllocator that behaves as a collection of multiple memory_pool objects.  More...
  | 
|   | 
| class   | bucket_allocator< PoolType, ImplAllocator > | 
|   | An alias for memory_pool_collection using the identity_buckets policy and a PoolType defaulting to node_pool.  More...
  | 
|   | 
| class   | composable_allocator_traits< memory_pool_collection< Pool, BucketDist, RawAllocator > > | 
|   | Specialization of the composable_allocator_traits for memory_pool_collection classes.  More...
  | 
|   | 
| struct   | node_pool | 
|   | Tag type defining a memory pool optimized for nodes.  More...
  | 
|   | 
| struct   | array_pool | 
|   | Tag type defining a memory pool optimized for arrays.  More...
  | 
|   | 
| struct   | small_node_pool | 
|   | Tag type defining a memory pool optimized for small nodes.  More...
  | 
|   | 
| class   | memory_stack< BlockOrRawAllocator > | 
|   | A stateful RawAllocator that provides stack-like (LIFO) allocations.  More...
  | 
|   | 
| class   | memory_stack_raii_unwind< Stack > | 
|   | Simple utility that automatically unwinds a Stack to a previously saved location.  More...
  | 
|   | 
| class   | allocator_traits< memory_stack< BlockAllocator > > | 
|   | Specialization of the allocator_traits for memory_stack classes.  More...
  | 
|   | 
| class   | composable_allocator_traits< memory_stack< BlockAllocator > > | 
|   | Specialization of the composable_allocator_traits for memory_stack classes.  More...
  | 
|   | 
| class   | null_allocator | 
|   | A composable RawAllocator that will always fail.  More...
  | 
|   | 
| struct   | static_allocator_storage< Size > | 
|   | Storage for a static_allocator.  More...
  | 
|   | 
| class   | static_allocator | 
|   | A stateful RawAllocator that uses a fixed sized storage for the allocations.  More...
  | 
|   | 
| class   | static_block_allocator | 
|   | A BlockAllocator that allocates the blocks from a fixed size storage.  More...
  | 
|   | 
| class   | temporary_stack | 
|   | A wrapper around the memory_stack that is used by the temporary_allocator.  More...
  | 
|   | 
| class   | temporary_allocator | 
|   | A stateful RawAllocator that handles temporary allocations.  More...
  | 
|   | 
| class   | allocator_traits< temporary_allocator > | 
|   | Specialization of the allocator_traits for temporary_allocator classes.  More...
  | 
|   | 
| class   | virtual_memory_allocator | 
|   | A stateless RawAllocator that allocates memory using the virtual memory allocation functions.  More...
  | 
|   | 
| class   | virtual_block_allocator | 
|   | A BlockAllocator that reserves virtual memory and commits it part by part.  More...
  | 
|   | 
 | 
| const std::size_t  | virtual_memory_page_size | 
|   | The page size of the virtual memory.  
  | 
|   | 
| template<typename T, class RawAllocator, typename... Args>  | 
| auto  | allocate_joint (RawAllocator &alloc, joint_size additional_size, Args &&... args) -> joint_ptr< T, RawAllocator > | 
|   | 
| template<typename T, class RawAllocator, typename... Args>  | 
| auto  | allocate_joint (const RawAllocator &alloc, joint_size additional_size, Args &&... args) -> joint_ptr< T, RawAllocator > | 
|   | 
| template<class RawAllocator, typename T>  | 
| auto  | clone_joint (RawAllocator &alloc, const joint_type< T > &joint) -> joint_ptr< T, RawAllocator > | 
|   | 
| template<class RawAllocator, typename T>  | 
| auto  | clone_joint (const RawAllocator &alloc, const joint_type< T > &joint) -> joint_ptr< T, RawAllocator > | 
|   |