<memory> 专门算法
来自cppreference.com
在算法库中,有些函数模板在未初始化的内存缓冲区构造和析构对象。它们在标头 <memory> 中声明和定义。
辅助模板
获得指向给定的左值对象的 void* 指针(仅用于阐述的函数模板*) | |
(C++17) |
解引用迭代器,并且在结果是左值的情况下移动它 (仅用于阐述的函数模板*) |
(C++20)(C++20)(C++26)(C++26) |
指定迭代器上的某些操作不抛出 (仅用于阐述的概念*) |
(C++20)(C++26) |
指定哨位上的某些操作不抛出 (仅用于阐述的概念*) |
(C++20)(C++20)(C++26)(C++26)(C++26) |
指定范围上的某些操作不抛出 (仅用于阐述的概念*) |
对象(批量)构造
在标头
<memory> 定义 | |
(C++20) |
在给定地址创建对象 (函数模板 & 算法函数对象) |
(C++20) |
|
| 复制范围中对象到未初始化内存 (函数模板 & 算法函数对象) | |
(C++20) |
|
(C++11) |
复制若干对象到未初始化内存 (函数模板 & 算法函数对象) |
(C++20) |
|
| 复制一个对象到范围所定义的未初始化内存 (函数模板 & 算法函数对象) | |
(C++20) |
|
| 复制一个对象到起点和数量所定义的未初始化内存 (函数模板 & 算法函数对象) | |
(C++20) |
|
(C++17) |
移动范围中对象到未初始化内存 (函数模板 & 算法函数对象) |
(C++20) |
|
(C++17) |
移动若干对象到未初始化内存 (函数模板 & 算法函数对象) |
(C++20) |
|
| 在范围所定义的未初始化内存中用默认初始化构造对象 (函数模板 & 算法函数对象) | |
| 在起点和数量所定义的未初始化内存中用默认初始化构造对象 (函数模板 & 算法函数对象) | |
| 在范围所定义的未初始化内存中用值初始化构造对象 (函数模板 & 算法函数对象) | |
| 在起点和数量所定义的未初始化内存中用值初始化构造对象 (函数模板 & 算法函数对象) | |
对象(批量)销毁
在标头
<memory> 定义 | |
(C++17) |
销毁给定地址的对象 (函数模板 & 算法函数对象) |
(C++20) |
|
(C++17) |
销毁范围中的对象 (函数模板 & 算法函数对象) |
(C++20) |
|
(C++17) |
销毁范围中若干对象 (函数模板 & 算法函数对象) |
(C++20) |
|