#include <pool_allocator.h>
Public 型 | |
typedef const value_type * | const_pointer |
typedef const value_type & | const_reference |
typedef ptrdiff_t | difference_type |
typedef value_type * | pointer |
typedef value_type & | reference |
typedef size_t | size_type |
typedef T | value_type |
Public メソッド | |
const_pointer | address (const_reference value) const |
pointer | address (reference value) const |
INLINE pointer | allocate (size_type count, const void *hint=0) |
INLINE void | construct (pointer ptr, const T &value) |
INLINE void | deallocate (pointer ptr, size_type count) |
INLINE void | destroy (pointer ptr) |
size_type | max_size () const |
template<class U> | |
pool_allocator (const pool_allocator< U > &) | |
pool_allocator (const pool_allocator &) | |
pool_allocator () | |
~pool_allocator () | |
構成 | |
struct | rebind |
pool_allocator.h の 201 行で定義されています。
typedef const value_type* Onikiri::pool_allocator< T >::const_pointer |
pool_allocator.h の 215 行で定義されています。
typedef const value_type& Onikiri::pool_allocator< T >::const_reference |
pool_allocator.h の 216 行で定義されています。
typedef ptrdiff_t Onikiri::pool_allocator< T >::difference_type |
pool_allocator.h の 218 行で定義されています。
typedef value_type* Onikiri::pool_allocator< T >::pointer |
pool_allocator.h の 213 行で定義されています。
typedef value_type& Onikiri::pool_allocator< T >::reference |
pool_allocator.h の 214 行で定義されています。
typedef size_t Onikiri::pool_allocator< T >::size_type |
pool_allocator.h の 217 行で定義されています。
typedef T Onikiri::pool_allocator< T >::value_type |
pool_allocator.h の 212 行で定義されています。
Onikiri::pool_allocator< T >::pool_allocator | ( | ) | [inline] |
Onikiri::pool_allocator< T >::pool_allocator | ( | const pool_allocator< T > & | ) | [inline] |
Onikiri::pool_allocator< T >::pool_allocator | ( | const pool_allocator< U > & | ) | [inline] |
Onikiri::pool_allocator< T >::~pool_allocator | ( | ) | [inline] |
const_pointer Onikiri::pool_allocator< T >::address | ( | const_reference | value | ) | const [inline] |
pointer Onikiri::pool_allocator< T >::address | ( | reference | value | ) | const [inline] |
INLINE pointer Onikiri::pool_allocator< T >::allocate | ( | size_type | count, | |
const void * | hint = 0 | |||
) | [inline] |
pool_allocator.h の 243 行で定義されています。
参照先 Onikiri::pool_body< T >::allocate().
00246 { 00247 return pool().allocate(count); 00248 00249 }
関数の呼び出しグラフ:
INLINE void Onikiri::pool_allocator< T >::construct | ( | pointer | ptr, | |
const T & | value | |||
) | [inline] |
INLINE void Onikiri::pool_allocator< T >::deallocate | ( | pointer | ptr, | |
size_type | count | |||
) | [inline] |
pool_allocator.h の 256 行で定義されています。
参照先 Onikiri::pool_body< T >::deallocate().
00257 { 00258 return pool().deallocate(ptr, count); 00259 }
関数の呼び出しグラフ:
INLINE void Onikiri::pool_allocator< T >::destroy | ( | pointer | ptr | ) | [inline] |
size_type Onikiri::pool_allocator< T >::max_size | ( | ) | const [inline] |