内存分配器
标准接口如下
-
一组typedef:
-
allocator::value_type
allocator::pointer
allocator::const_pointer
allocator::reference
allocator::const_reference
allocator::size_type
allocator::difference_type
allocator::rebind — allocator的内嵌模板
allocator::allocator() — 构造函数
allocator::allocator( const allocator &) — 拷贝构造函数
template< typename T> allocator::allocator(const allocator< T > &) — 泛化的拷贝构造函数
allocator::~allocator() — 析构函数
pointer allocator::address( reference x) const — 返回对象地址
pointer allocator::allocate( size_type n,const void* = 0) — 分配可以容纳n个对象的空间,对象型别为T
void allocator::deallocator(pointer p,size_type n) — 释放空间
size_type allocator::maxsize() const — 可分配的最大空间
void allocator::construct(pointer p,const T& x) — 相当于new (const void*) p T(x)
void allocator::destroy( pointer p) — 相当于p->~T()