std::allocator
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <memory> 中定义
|
||
template< class T > struct allocator; |
(1) | |
template<> struct allocator<void>; |
(2) | |
std::allocator
类模板是默认的Allocator
使用的所有标准库容器,如果没有提供用户指定的分配器。默认的分配是无状态的,那就是,所有的分配器的情况下是可以互换的,比较平等的,可以释放分配的内存分配器类型相同的任何其他实例.原文:
The
std::allocator
class template is the default Allocator
used by all standard library containers if no user-specified allocator is provided. The default allocator is stateless, that is, all instances of the given allocator are interchangeable, compare equal and can deallocate memory allocated by any other instance of the same allocator type.为void缺乏专业化的成员类型定义
reference
,const_reference
,size_type
和difference_type
。这种专业化声明没有成员函数.原文:
Specialization for void lacks the member typedefs
reference
, const_reference
, size_type
and difference_type
. This specialization declares no member functions.All custom allocators also must be stateless. | (至 C++11) |
Custom allocators may contain state. Each container or another allocator-aware object stores an instance of the supplied allocator and controls allocator replacement through std::allocator_traits. | (C++11 起) |
目录 |
[编辑] 会员类型
类型
|
Definition |
value_type
|
T |
pointer
|
T* |
const_pointer
|
const T* |
reference
|
T& |
const_reference
|
const T& |
size_type
|
std::size_t |
difference_type
|
std::ptrdiff_t |
rebind
|
template< class U > struct rebind { typedef allocator<U> other; }; |
[编辑] 成员函数
创建一个新的allocator实例 (公共成员函数) | |
解构一个分配器实例 (公共成员函数) | |
获得的对象的地址,即使operator&被重载 原文: obtains the address of an object, even if operator& is overloaded (公共成员函数) | |
分配未初始化的存储 (公共成员函数) | |
会释放存储空间 (公共成员函数) | |
返回支持的最大分配的大小 原文: returns the largest supported allocation size (公共成员函数) | |
构造一个对象在分配的存储空间 原文: constructs an object in allocated storage (公共成员函数) | |
解构分配的存储空间中的对象 原文: destructs an object in allocated storage (公共成员函数) |
[编辑] 非成员函数
比较两个分配器的实例 (公共成员函数) |
[编辑] 另请参阅
(C++11) |
提供分配器类型的信息 原文: provides information about allocator types (类模板) |
(C++11) |
实现多级的多级容器分配器 原文: implements multi-level allocator for multi-level containers (类模板) |
(C++11) |
检查如果指定的类型支持使用分配器建设的 原文: checks if the specified type supports uses-allocator construction (类模板) |