| 
    libstdc++
    
   | 
 
#include <pool_allocator.h>
Public Types | |
| typedef const _Tp * | const_pointer | 
| typedef const _Tp & | const_reference | 
| typedef std::ptrdiff_t | difference_type | 
| typedef _Tp * | pointer | 
| typedef std::true_type | propagate_on_container_move_assignment | 
| typedef _Tp & | reference | 
| typedef std::size_t | size_type | 
| typedef _Tp | value_type | 
Public Member Functions | |
| __pool_alloc (const __pool_alloc &) noexcept | |
| template<typename _Tp1 > | |
| __pool_alloc (const __pool_alloc< _Tp1 > &) noexcept | |
| const_pointer | address (const_reference __x) const noexcept | 
| pointer | address (reference __x) const noexcept | 
| pointer | allocate (size_type __n, const void *=0) | 
| template<typename _Up , typename... _Args> | |
| void | construct (_Up *__p, _Args &&... __args) | 
| void | deallocate (pointer __p, size_type __n) | 
| template<typename _Up > | |
| void | destroy (_Up *__p) | 
| size_type | max_size () const noexcept | 
Allocator using a memory pool with a single lock.
Definition at line 126 of file pool_allocator.h.
| typedef const _Tp* __gnu_cxx::__pool_alloc< _Tp >::const_pointer | 
Definition at line 135 of file pool_allocator.h.
| typedef const _Tp& __gnu_cxx::__pool_alloc< _Tp >::const_reference | 
Definition at line 137 of file pool_allocator.h.
| typedef std::ptrdiff_t __gnu_cxx::__pool_alloc< _Tp >::difference_type | 
Definition at line 133 of file pool_allocator.h.
| typedef _Tp* __gnu_cxx::__pool_alloc< _Tp >::pointer | 
Definition at line 134 of file pool_allocator.h.
| typedef std::true_type __gnu_cxx::__pool_alloc< _Tp >::propagate_on_container_move_assignment | 
Definition at line 147 of file pool_allocator.h.
| typedef _Tp& __gnu_cxx::__pool_alloc< _Tp >::reference | 
Definition at line 136 of file pool_allocator.h.
| typedef std::size_t __gnu_cxx::__pool_alloc< _Tp >::size_type | 
Definition at line 132 of file pool_allocator.h.
| typedef _Tp __gnu_cxx::__pool_alloc< _Tp >::value_type | 
Definition at line 138 of file pool_allocator.h.
      
  | 
  inlinenoexcept | 
Definition at line 150 of file pool_allocator.h.
      
  | 
  inlinenoexcept | 
Definition at line 152 of file pool_allocator.h.
      
  | 
  inlinenoexcept | 
Definition at line 155 of file pool_allocator.h.
      
  | 
  inlinenoexcept | 
Definition at line 157 of file pool_allocator.h.
      
  | 
  inlinenoexcept | 
Definition at line 164 of file pool_allocator.h.
      
  | 
  inlinenoexcept | 
Definition at line 160 of file pool_allocator.h.
| _Tp * __gnu_cxx::__pool_alloc< _Tp >::allocate | ( | size_type | __n, | 
| const void * |  = 0  | 
        ||
| ) | 
Definition at line 216 of file pool_allocator.h.
      
  | 
  inline | 
Definition at line 174 of file pool_allocator.h.
| void __gnu_cxx::__pool_alloc< _Tp >::deallocate | ( | pointer | __p, | 
| size_type | __n | ||
| ) | 
Definition at line 270 of file pool_allocator.h.
      
  | 
  inline | 
Definition at line 179 of file pool_allocator.h.
      
  | 
  inlinenoexcept | 
Definition at line 168 of file pool_allocator.h.