allocator 类

模板类描述一对象,该对象管理储存分布和“类型”类型对象的数组释放。 类 allocator 对象在构造函数的默认指派程序的若干容器模板类在标准 C++ 库中。

template <class Type> 
class allocator

参数

  • 类型
    存储分配或释放对象的类型。

备注

所有标准模板库 (STL) 容器具有模板参数该默认设置为 allocator。 模板类相当步行 allocator 提供的多个类型定义。 它们几乎是值得定义。 但相同成员的其他类可以选择更有趣的选择。 构造具有此类程序分配对象的容器提供对该容器控件的分配和释放的独立控制元素。

例如,分配程序对象可以将对私有堆的存储空间。 可能指定有一堆的存储空间,需要非标准指针访问分配的对象。 它还指定,通过它,提供类型定义元素通过管理共享内存的特殊访问器访问对象,或者执行自动"垃圾回收。 因此,分配存储空间使用分配程序对象的类应为声明指针使用这些类型和引用对象,容器,在标准 C++ 库中。

当从类派生时分配程序,必须提供 重新绑定 结构,_Other typedef 引用新的派生类。

因此,分配程序定义了以下类型:

类型这些指定指针和必须在引用中为分配的元素执行的窗体。allocator::pointer (不一定与 类型*所有分配程序对象,allocator的类,即使它具有此不同的定义。)

成员

构造函数

分配器

用于的构造函数创建 allocator 对象。

Typedef

const_pointer

常量提供指向对象类型的类型分配由程序管理的。

const_reference

提供为对象类型的常量引用的类型分配由程序管理的。

difference_type

可以保存值的不同指针之间为对象类型的带符号的整数类型。分配程序管理的。

指针

提供了一个指向对象类型类型的分配由程序管理的。

参考

提供为对象类型的引用的类型分配由程序管理的。

size_type

可以表示长度的任何序列的无符号整型类模板 allocator 对象可以赋值。

value_type

由分配程序管理的类型。

成员函数

address

查找值指定对象的地址。

分配

分配足够大内存块将元素存储的至少某个指定的次数。

构造

构造给定类型对象的初始化。一个将的指定地址。

释放

从存储空间开头释放对象中的指定数字中的指定位置。

destroy

调用对象析构函数,而不释放对象的内存。

max_size

返回可能由类的 allocator 对象分配类型的 Type 元素的数量,然后使用空闲内存之前。

重新绑定

使一类型的对象分配一种程序分配另一类型的对象存储的结构。

运算符

operator=

分配到其他 allocator 对象的 allocator 对象。

要求

页眉:<内存>

命名空间: std

请参见

参考

C++ 标准库中的线程安全

其他资源

分配器成员

memory 成员