Namespaces
Variants

专门的 <memory> 算法

来自 zh.cppreference.net
 
 
算法库
受约束算法和范围上的算法 (C++20)
受约束算法,例如 ranges::copy, ranges::sort, ...
排序和相关操作
划分操作
(C++11)    

排序操作
二分搜索操作
(在划分后的范围上)
集合操作(在排序范围上)
合并操作(在排序范围上)
堆操作
最小/最大操作
(C++11)
(C++17)
字典序比较操作
排列操作


 
 

在算法库中,一些函数模板在未初始化的内存缓冲区中构造和销毁对象。它们在 <memory> 中声明和定义。

辅助模板

获取给定左值对象的 void* 指针
(仅用于阐述的函数模板*)
解引用迭代器,如果是左值则移动其结果
(仅用于阐述的函数模板*)
指定迭代器上的某些操作是不抛出的
(仅用于阐述的概念*)
指定哨兵上的某些操作是不抛出的
(仅用于阐述的概念*)
指定范围上的某些操作是不抛出的
(仅用于阐述的概念*)

对象(批量)构造

在头文件 <memory>
在给定地址创建对象
(函数模板 & 算法函数对象)
将对象范围复制到未初始化的内存区域
(函数模板 & 算法函数对象)
将指定数量的对象复制到未初始化的内存区域
(函数模板 & 算法函数对象)
将对象复制到由范围定义的未初始化内存区域
(函数模板 & 算法函数对象)
将对象复制到由起始和计数定义的未初始化内存区域
(函数模板 & 算法函数对象)
将对象范围移动到未初始化的内存区域
(函数模板 & 算法函数对象)
将指定数量的对象移动到未初始化的内存区域
(函数模板 & 算法函数对象)
通过 默认初始化 在由范围定义的未初始化内存区域中构造对象
(函数模板 & 算法函数对象)
通过 默认初始化 在由起始和计数定义的未初始化内存区域中构造对象
(函数模板 & 算法函数对象)
通过 值初始化 在由范围定义的未初始化内存区域中构造对象
(函数模板 & 算法函数对象)
通过 值初始化 在由起始和计数定义的未初始化内存区域中构造对象
(函数模板 & 算法函数对象)

对象(批量)销毁

在头文件 <memory>
销毁给定地址处的对象
(函数模板 & 算法函数对象)
(C++17)
销毁一个范围内的对象
(函数模板 & 算法函数对象)
(C++17)
销毁范围内指定数量的对象
(函数模板 & 算法函数对象)