<memory> 专门算法

来自cppreference.com


 
 
算法库
受约束算法及范围上的算法 (C++20)
包含算法例如 ranges::copyranges::sort、...
排序和相关操作
划分操作
(C++11)    

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




 
 

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

辅助模板

获得指向给定的左值对象的 void* 指针
(仅用于阐述的函数模板*)[编辑]
解引用迭代器,并且在结果是左值的情况下移动它
(仅用于阐述的函数模板*)[编辑]
指定迭代器上的某些操作不抛出
(仅用于阐述的概念*)
指定哨位上的某些操作不抛出
(仅用于阐述的概念*)
指定范围上的某些操作不抛出
(仅用于阐述的概念*)

对象(批量)构造

在标头 <memory> 定义
在给定地址创建对象
(函数模板 & 算法函数对象)[编辑]
复制范围中对象到未初始化内存
(函数模板 & 算法函数对象)[编辑]
复制若干对象到未初始化内存
(函数模板 & 算法函数对象)[编辑]
复制一个对象到范围所定义的未初始化内存
(函数模板 & 算法函数对象)[编辑]
复制一个对象到起点和数量所定义的未初始化内存
(函数模板 & 算法函数对象)[编辑]
移动范围中对象到未初始化内存
(函数模板 & 算法函数对象)[编辑]
移动若干对象到未初始化内存
(函数模板 & 算法函数对象)[编辑]
在范围所定义的未初始化内存中用默认初始化构造对象
(函数模板 & 算法函数对象)[编辑]
在起点和数量所定义的未初始化内存中用默认初始化构造对象
(函数模板 & 算法函数对象)[编辑]
在范围所定义的未初始化内存中用值初始化构造对象
(函数模板 & 算法函数对象)[编辑]
在起点和数量所定义的未初始化内存中用值初始化构造对象
(函数模板 & 算法函数对象)[编辑]

对象(批量)销毁

在标头 <memory> 定义
销毁给定地址的对象
(函数模板 & 算法函数对象)[编辑]
(C++17)
销毁范围中的对象
(函数模板 & 算法函数对象)[编辑]
(C++17)
销毁范围中若干对象
(函数模板 & 算法函数对象)[编辑]