<memory>

定义选件类、一个运算符和帮助分配和释放对象的多个模板。

#include <memory>

成员

k11k2x83.collapse_all(zh-cn,VS.110).gif函数

allocate_shared

创建 shared_ptr 为具有指定的分配器的特定类型指派的构造的对象。

checked_uninitialized_copy

uninitialized_copy 相同,但强制使用经过检查的迭代器作为输出迭代器。

checked_uninitialized_fill_n

uninitialized_fill_n 相同,但强制使用经过检查的迭代器作为输出迭代器。

const_pointer_cast

Const 强制转换为 shared_ptr

declare_no_pointers

通知垃圾回收器开始使用指定的地址和所属的字符指示个大小不包含可跟踪的指针。

declare_reachable

通知垃圾回收所指示的地址是对分配存储的并可访问的。

default_delete

删除对象随 operator new"。 适用于 unique_ptr的。

dynamic_pointer_cast

shared_ptr的动态转换。

get_deleter

shared_ptr获取 deleter。

get_pointer_safety

返回所有垃圾回收器假定为指针安全的类型。

get_temporary_buffer

分配权限不超过指定数量的元素的元素序列的临时存储。

make_shared

创建并返回指向从零构造分配的对象或多个参数使用默认值分配程序的 shared_ptr

owner_less

允许所有权根据共享和弱的指针混合比较。

pointer_safety

枚举所有可能返回 get_pointer_safety的值。

return_temporary_buffer

释放使用 get_temporary_buffer 模板函数,分配的临时内存。

static_pointer_cast

静态转换为 shared_ptr

交换

交换两 shared_ptrweak_ptr 对象。

unchecked_uninitialized_copy

当_SECURE_SCL=1 定义时,和 uninitialized_copy 相同,但允许使用未检查的迭代器作为输出迭代器。

unchecked_uninitialized_fill_n

当_SECURE_SCL=1 定义时,和 uninitialized_fill_n 相同,但允许使用未检查的迭代器作为输出迭代器。

undeclare_no_pointers

通知垃圾回收器的字符 store 区域定义由基址指针并个大小现在可以包含可跟踪的指针。

undeclare_reachable

请注意 garbage_collector 指定的内存位置不可访问。

uninitialized_copy

复制从指定的输入范围的对象传递给非初始化的目标范围。

uninitialized_copy_n

创建指定数量的元素的副本从输入迭代器的。 复制在仅向前迭代器中。

uninitialized_fill

复制指定值的对象传递给非初始化的目标范围。

uninitialized_fill_n

复制指定值的对象到元素的指定数量的一个未初始化的目标范围。

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

运算符!=

测试在指定的选件类的分配器对象的之间不相等。

operator==

测试在指定的选件类的分配器对象之间的相等。

operator>=

测试均已分配程序的对象大于或等于第二分配器对象,指定的选件类。

operator<

比指定的选件类的第二个对象测试是一的对象更少。

operator<=

测试是一的对象小于或等于指定的选件类的另一个对象。

operator>

比指定的选件类的第二个对象测试一的对象大。

operator<<

shared_ptr 插件。

k11k2x83.collapse_all(zh-cn,VS.110).gif

allocator

模板选件类描述控制存储分配和释放数组的类型 类型对象中。

allocator_traits

描述确定所有信息由一个分配器启用的容器必要的对象。

auto_ptr

模板选件类描述了指向类型 Type *" 已分配的对象确保的对象它指向的已删除的对象,其封闭 auto_ptr 获取销毁。

bad_weak_ptr

报告错误 weak_ptr 异常。

enabled_shared_from_this

帮助生成 shared_ptr。

pointer_traits

提供由模板选件类必需 allocator_traits 对象描述用于指针类型 Ptr的赋值程序的信息。

raw_storage_iterator

提供了算法存储它们的结果到未初始化的内存的适配器选件类。

shared_ptr

在动态分配的对象环绕引用计数的智能指针。

unique_ptr

存储指向一个拥有的对象。 指针由没有其他 unique_ptr拥有。 unique_ptr,当销毁时,销毁所有者。

weak_ptr

包装弱链接的指针。

k11k2x83.collapse_all(zh-cn,VS.110).gif专用化

分配器<void>

键入无效的模板选件类分配器的专用化,定义单个此专用的上下文有意义的成员类型。

请参见

参考

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

其他资源

memory 成员

标头文件