C++ memory 头
-
定义
memory 定义用于管理动态内存的常规实用程序。 -
分配者
类/模板/对象 描述 allocator 默认分配器(类模板) allocator_arg 分配器arg(对象) allocator_arg_t 分配器arg类型(类) allocator_traits 分配者特征(类模板) -
管理指针
类/模板 描述 auto_ptr 自动指针[不推荐使用](类模板) auto_ptr_ref 引用自动指针(类模板) shared_ptr 共享指针(类模板) weak_ptr 弱共享指针(类模板) unique_ptr 唯一指针(类模板) default_delete 默认删除器(类模板) -
与shared_ptr相关的函数和类:
函数/类/模板 描述 make_shared 制作shared_ptr(函数模板) allocate_shared 分配shared_ptr(函数模板) static_pointer_cast shared_ptr的静态强制转换(函数模板) dynamic_pointer_cast 动态转换shared_ptr(函数模板) const_pointer_cast 共享的shared_ptr的常量转换(函数模板) get_deleter 从shared_ptr获取删除器(函数模板) owner_less 基于所有者的小于操作(类模板) enable_shared_from_this 启用shared_from_this(类模板) -
未初始化的内存
原始存储迭代器:函数/类/模板 描述 raw_storage_iterator 原始存储迭代器(类模板) 临时缓冲区:函数/类/模板 描述 get_temporary_buffer 获取临时内存块(函数模板) return_temporary_buffer 返回临时存储器块(函数模板) 专门算法:函数/类/模板 描述 uninitialized_copy 复制内存块(函数模板) uninitialized_copy_n 复制内存块(函数模板) uninitialized_fill 填充内存块(函数模板) uninitialized_fill_n 填充内存块(函数模板) -
内存模型
函数/类/模板 描述 pointer_traits 指针特征(类模板) pointer_safety 指针安全枚举(枚举类) declare_reachable 将指针声明为可达(函数) undeclare_reachable 将指针取消声明为可达指针(函数模板) declare_no_pointers 将内存块声明为不包含指针(函数) undeclare_no_pointers 将内存块取消声明为不包含指针(函数) get_pointer_safety 获取指针安全(函数) align 在范围内对齐(函数) addressof 对象或函数的地址(函数模板)