Dynamic memory management
来自cppreference.com
< cpp
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
目录 |
[编辑] 智能指针
启用了自动,智能指针异常安全的,对象的生命周期管理.
原文:
Smart pointers enable automatic, exception-safe, object lifetime management.
在头文件
<memory> 中定义 | |
| |
(C++11) |
拥有唯一的对象语义的智能指针 原文: smart pointer with unique object ownership semantics (类模板) |
(C++11) |
smart pointer with shared object ownership semantics (类模板) |
(C++11) |
std::shared_ptr管理对象的弱引用 原文: weak reference to an object managed by std::shared_ptr (类模板) |
(已弃用) |
严格的对象的所有权语义的智能指针 原文: smart pointer with strict object ownership semantics (类模板) |
| |
(C++11) |
混合型业主的共享和弱指针的顺序 原文: provides mixed-type owner-based ordering of shared and weak pointers (类模板) |
(C++11) |
允许一个对象来创建一个 shared_ptr 指本身 原文: allows an object to create a shared_ptr referring to itself (类模板) |
(C++11) |
访问 weak_ptr 它指的是已经销毁的对象时抛出的异常 原文: exception thrown when accessing a weak_ptr which refers to already destroyed object (类) |
(C++11) |
unique_ptr 默认的删除 (类模板) |
[编辑] 分配器
分配器是类模板封装的内存分配策略。这使得通用的容器,去耦内存管理从数据本身.
原文:
Allocators are class templates encapsulating memory allocation strategy. This allows generic containers to decouple memory management from the data itself.
在头文件
<memory> 中定义 | |
the default allocator (类模板) | |
(C++11) |
提供分配器类型的信息 原文: provides information about allocator types (类模板) |
(C++11) |
使用的标签类型选择分配器感知的构造函数重载 原文: tag type used to select allocator-aware constructor overloads (类) |
(C++11) |
一个对象的类型std::allocator_arg_t用来选择分配器感知的构造函数 原文: an object of type std::allocator_arg_t used to select allocator-aware constructors (常量) |
(C++11) |
检查如果指定的类型支持使用分配器建设的 原文: checks if the specified type supports uses-allocator construction (类模板) |
在头文件
<scoped_allocator> 中定义 | |
(C++11) |
实现多级的多级容器分配器 原文: implements multi-level allocator for multi-level containers (类模板) |
[编辑] 未初始化的存储空间
一些实用程序提供创建和访问原始数据存储
原文:
Several utilities are provided to create and access raw storage
在头文件
<memory> 中定义 | |
一个未初始化的内存区域复制的对象范围 原文: copies a range of objects to an uninitialized area of memory (函数模板) | |
(C++11) |
复制的对象的数量的未初始化区域的内存 原文: copies a number of objects to an uninitialized area of memory (函数模板) |
一个对象复制到一个未初始化的内存区域 原文: copies an object to an uninitialized area of memory (函数模板) | |
一个对象复制到一个未初始化的内存区域 原文: copies an object to an uninitialized area of memory (函数模板) | |
一个迭代器,允许标准算法,将结果存储在未初始化的内存 原文: an iterator that allows standard algorithms to store results in uninitialized memory (类模板) | |
获得未初始化的存储 (函数模板) | |
释放未初始化的存储 (函数模板) |
[编辑] 垃圾收集器的支持
在头文件
<memory> 中定义 | |
(C++11) |
宣布,一个对象不能被回收 原文: declares that an object can not be recycled (函数) |
(C++11) |
宣布,一个对象可以回收利用 原文: declares that an object can be recycled (函数模板) |
(C++11) |
声明的内存区域不包含可追踪的指针 原文: declares that a memory area does not contain traceable pointers (函数) |
(C++11) |
取消的std::declare_no_pointers效果 原文: cancels the effect of std::declare_no_pointers (函数) |
(C++11) |
列出指针安全模式 (类) |
(C++11) |
返回当前指针安全模型 原文: returns the current pointer safety model (函数) |
[编辑] 杂项
在头文件
<memory> 中定义 | |
(C++11) |
提供有关类似指针的类型的信息 原文: provides information about pointer-like types (类模板) |
(C++11) |
获得的对象的实际地址,即使在“&”运算符被重载 原文: obtains actual address of an object, even if the & operator is overloaded (函数模板) |
(C++11) |
对齐的指针在缓冲器中 (函数) |
[编辑] C-风格的内存管理
包括如std::malloc,std::free