动态内存管理

来自cppreference.com
< cpp
 
 
实用工具库
类型的支持 (basic types, RTTI, type traits)
动态内存管理
错误处理
程序实用工具
可变参数函数
日期和时间
函数对象
initializer_list(C++11)
bitset
hash(C++11)
关系运算符
原文:
Relational operators
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
rel_ops::operator!=
rel_ops::operator>
rel_ops::operator<=
rel_ops::operator>=
双和元组
原文:
Pairs and tuples
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
pair
tuple(C++11)
piecewise_construct_t(C++11)
piecewise_construct(C++11)
掉期,远期和移动
原文:
Swap, forward and move
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
swap
forward(C++11)
move(C++11)
move_if_noexcept(C++11)
declval(C++11)
 
动态内存管理

|- class="t-nv-h1" | colspan="5" | 低级别的内存管理 |-

|- class="t-nv-h1"

| colspan="5" |
分配器
原文:
Allocators
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

|- class="t-nv-h1"

| colspan="5" |
未初始化的存储空间
原文:
Uninitialized storage
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

|- class="t-nv-h1"

| colspan="5" |
智能指针
原文:
Smart pointers
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

|- class="t-nv-h1"

| colspan="5" |
垃圾收集的支持
原文:
Garbage collection support
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

|- class="t-nv-h1"

| colspan="5" |
杂项
原文:
Miscellaneous
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|-

|- class="t-nv-h1"

| colspan="5" |
C库
原文:
C Library
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

|- | |- |

allocator
allocator_traits(C++11)
allocator_arg_t(C++11)
allocator_arg(C++11)
uses_allocator(C++11)
scoped_allocator_adaptor(C++11)
uninitialized_copy
uninitialized_copy_n(C++11)
uninitialized_fill
uninitialized_fill_n
raw_storage_iterator
get_temporary_buffer
return_temporary_buffer
unique_ptr(C++11)
shared_ptr(C++11)
weak_ptr(C++11)
auto_ptr(已弃用)
owner_less(C++11)
enable_shared_from_this(C++11)
bad_weak_ptr(C++11)
default_delete(C++11)
declare_reachable(C++11)
undeclare_reachable(C++11)
declare_no_pointers(C++11)
undeclare_no_pointers(C++11)
pointer_safety(C++11)
get_pointer_safety(C++11)
pointer_traits(C++11)
addressof(C++11)
align(C++11)
malloc
calloc

|

|-

 

目录

[编辑] 智能指针

智能指针启用了自动的、异常安全的对象的生命周期管理。

在头文件 <memory> 中定义
指针类
(C++11)
拥有唯一对象所有权语义的智能指针
(类模板) [edit]
(C++11)
拥有共享对象所有权语义的智能指针
(类模板) [edit]
(C++11)
std::shared_ptr所管理的对象的弱引用
(类模板) [edit]
(已弃用)
具有严格的对象所有权语义的智能指针
原文:
smart pointer with strict object ownership semantics
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类模板) [edit]
辅助类
(C++11)
提供基于所有者的,混合类型的共享指针和弱指针排序
(类模板) [edit]
允许一个对象来创建一个指代本身的shared_ptr
(类模板) [edit]
(C++11)
访问指向已销毁对象的weak_ptr时抛出的异常
(类) [edit]
(C++11)
unique_ptr默认的删除器
(类模板) [edit]

[编辑] 分配器

分配器是内存分配策略的类模板封装。这使得常用的容器从自身数据之中解耦内存管理。

在头文件 <memory> 中定义
默认的分配器
(类模板) [edit]
提供分配器类型的信息
原文:
provides information about allocator types
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类模板) [edit]
(C++11)
标签类型,用于选择分配器感知的构造函数重载
(类) [edit]
(C++11)
std::allocator_arg_t类型的对象,用来选择分配器感知的构造函数
(常量) [edit]
(C++11)
检查指定的类型是否支持使用分配器的构造函数
(类模板) [edit]
在头文件 <scoped_allocator> 中定义
为多级容器实现的多级分配器
(类模板) [edit]

[编辑] 未初始化的存储空间

一些支持创建和访问原始数据存储的实用程序

在头文件 <memory> 中定义
将范围内的对象复制到未初始化的内存区域
(函数模板) [edit]
将指定数量的对象复制到未初始化的内存区域
(函数模板) [edit]
将单个对象复制到未初始化的内存区域
(函数模板) [edit]
将单个对象复制到未初始化的内存区域
(函数模板) [edit]
一个迭代器,允许使用标准算法来将结果存储在未初始化的内存中
(类模板) [edit]
获得未初始化的存储空间
(函数模板) [edit]
释放未初始化的存储空间
(函数模板) [edit]

[编辑] 垃圾收集器的支持

在头文件 <memory> 中定义
声明一个对象不能被回收
(函数) [edit]
声明一个对象可以被回收
(函数模板) [edit]
声明该内存区域不包含可追踪的指针
(函数) [edit]
取消std::declare_no_pointers效果
(函数) [edit]
(C++11)
列出指针安全模式
原文:
lists pointer safety models
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类) [edit]
返回当前的指针安全模式
(函数) [edit]

[编辑] 杂项

在头文件 <memory> 中定义
(C++11)
提供有关类似于指针类型的信息
(类模板) [edit]
(C++11)
获得的对象的实际地址,即使“&”运算符被重载
(函数模板) [edit]
(C++11)
对齐缓冲区中的指针
(函数) [edit]

[编辑] C-风格的内存管理

包括如std::mallocstd::free

[编辑] 低级别的内存管理

包括如operator new operator delete std::set_new_handler