![]()  | 
  
    MySQL 8.0.44
    
   Source Code Documentation 
   | 
 
A C++ wrapper class to the mem_heap_t routines, so that it can be used as an STL allocator. More...
#include <mem0mem.h>
Classes | |
| struct | rebind | 
| Allocators are required to supply the below template class member which enables the possibility of obtaining a related allocator, parametrized in terms of a different type.  More... | |
Public Types | |
| typedef T | value_type | 
| typedef size_t | size_type | 
| typedef ptrdiff_t | difference_type | 
| typedef T * | pointer | 
| typedef const T * | const_pointer | 
| typedef T & | reference | 
| typedef const T & | const_reference | 
Public Member Functions | |
| mem_heap_allocator (mem_heap_t *heap) | |
| mem_heap_allocator (const mem_heap_allocator &other) | |
| template<typename U > | |
| mem_heap_allocator (const mem_heap_allocator< U > &other) | |
| ~mem_heap_allocator () | |
| size_type | max_size () const | 
| pointer | allocate (size_type n, const_pointer hint=nullptr) | 
| This function returns a pointer to the first element of a newly allocated array large enough to contain n objects of type T; only the memory is allocated, and the objects are not constructed.  More... | |
| void | deallocate (pointer, size_type) | 
| pointer | address (reference r) const | 
| const_pointer | address (const_reference r) const | 
| void | construct (pointer p, const_reference t) | 
| void | destroy (pointer p) | 
| mem_heap_t * | get_mem_heap () const | 
| Get the underlying memory heap object.  More... | |
Private Attributes | |
| mem_heap_t * | m_heap | 
Friends | |
| template<typename U > | |
| class | mem_heap_allocator | 
A C++ wrapper class to the mem_heap_t routines, so that it can be used as an STL allocator.
| typedef const T* mem_heap_allocator< T >::const_pointer | 
| typedef const T& mem_heap_allocator< T >::const_reference | 
| typedef ptrdiff_t mem_heap_allocator< T >::difference_type | 
| typedef T* mem_heap_allocator< T >::pointer | 
| typedef T& mem_heap_allocator< T >::reference | 
| typedef size_t mem_heap_allocator< T >::size_type | 
| typedef T mem_heap_allocator< T >::value_type | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
This function returns a pointer to the first element of a newly allocated array large enough to contain n objects of type T; only the memory is allocated, and the objects are not constructed.
Moreover, an optional pointer argument (that points to an object already allocated by mem_heap_allocator) can be used as a hint to the implementation about where the new memory should be allocated in order to improve locality.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Get the underlying memory heap object.
      
  | 
  inline | 
      
  | 
  private |