Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.
More...
#include <memory_pool.h>
|
typedef
tbb::internal::allocator_type
< T >::value_type | 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 ptrdiff_t | difference_type |
|
|
| memory_pool_allocator (pool_type &pool) throw () |
|
| memory_pool_allocator (const memory_pool_allocator &src) throw () |
|
template<typename U > |
| memory_pool_allocator (const memory_pool_allocator< U, P > &src) throw () |
|
pointer | address (reference x) const |
|
const_pointer | address (const_reference x) const |
|
pointer | allocate (size_type n, const void *=0) |
| Allocate space for n objects.
|
|
void | deallocate (pointer p, size_type) |
| Free previously allocated block of memory.
|
|
size_type | max_size () const throw () |
| Largest value for which method allocate might succeed.
|
|
template<typename U , typename... Args> |
void | construct (U *p, Args &&...args) |
| Copy-construct value at location pointed to by p.
|
|
void | construct (pointer p, const value_type &value) |
|
void | destroy (pointer p) |
| Destroy value at location pointed to by p.
|
|
|
template<typename U , typename R > |
class | memory_pool_allocator |
|
template<typename V , typename U , typename R > |
bool | operator== (const memory_pool_allocator< V, R > &a, const memory_pool_allocator< U, R > &b) |
|
template<typename V , typename U , typename R > |
bool | operator!= (const memory_pool_allocator< V, R > &a, const memory_pool_allocator< U, R > &b) |
|
template<typename T, typename P = internal::pool_base>
class tbb::interface6::memory_pool_allocator< T, P >
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.
The documentation for this class was generated from the following file: