极客班STL第三次课程笔记——内存分配器

内存分配器

标准接口如下

一组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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值