空间配置器(allocator) 学习(一)
allocator必要接口以及SGI的第一级配置器
allocator不一定操作内存,也可以直接向硬盘取空间。
简单说就是管理容器的资料的空间的工具。
根据规范,allocator的必要接口为:
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(const allocator&)//copy构造函数
template<class U>
allocator::allocator(const allocator<U>&)//泛化的copy构造函数
allocator::~allocator()//析构函数
pointer allocator::address(reference x) const
//返回对象地址,等同于&x
const_pointer allocator::address(const_reference x) const
//返回const对象地址
pointer allocator::allocator(size_type n,const void* =0)
//配置存储n个T对象