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 对象或函数的地址(函数模板)