allocator Class

模板选件类描述控制存储分配和释放数组的类型 类型对象中。选件类 allocator 对象是在构造函数中指定默认值分配器对象进行一些容器模板选件类对标准 C++ 库中。

template <class Type> class allocator

参数

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

备注

所有标准模板库 (stl) 容器具有默认为 allocator的一个模板参数。模板选件类 allocator 提供了若干相当步行的类型定义。它们几乎是值得定义。但是具有相同成员的另一选件类可以选择更有趣的选择。构造具有这样选件类分配器对象的容器提供对该容器控件的分配和释放的单个控件元素。

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

当从分配器选件类派生时,必须提供 rebind 结构,_Other typedef 引用您的新派生的选件类。

因此,分配器定义以下类型:

这些 类型的指定指针和引用必须为分布式组件执行的窗体。(allocator::pointer 不一定是一样的。类型*所有分配器对象的,因此,即使它具有选件类 allocator的此清单的定义。)

成员

h8z741y5.collapse_all(zh-cn,VS.110).gif构造函数

allocator

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

h8z741y5.collapse_all(zh-cn,VS.110).gifTypedef

const_pointer

提供一个常数指向对象的类型由该赋值程序管理的。

const_reference

提供一个常数的类型对该分配器托管对象的类型。

difference_type

可以表示指针之间的值的差异到对象的类型的有符号的整数类型由该赋值程序管理的。

pointer

提供一个指向对象的类型由该赋值程序管理的。

参考

提供对对象的类型由该赋值程序管理的。

size_type

可以表示任何序列的长度模板选件类 allocator 对象可以分配的无符号整数类型。

value_type

该分配器托管类型。

h8z741y5.collapse_all(zh-cn,VS.110).gif成员函数

address

查找值指定对象的地址。

分配

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

构造

构造特定类型的对象在初始化与指定的值的指定地址。

释放

从存储开头释放对象指定数目的在指定的位置。

destroy

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

max_size

返回可以由选件类分配 allocator 对象类型 Type 元素的数量,在用完可用内存之前。

rebind

某个类型的对象的赋值程序分配另一类型的对象存储的结构。

h8z741y5.collapse_all(zh-cn,VS.110).gif运算符

operator=

分配给另一 allocator 对象的一 allocator 对象。

要求

Header: <memory>

命名空间: std

请参见

参考

线程安全性对标准C++库中

其他资源

分配器成员

memory 成员