命名空间
变体
操作

std::allocator<T>::destroy

来自 cppreference.com
< cpp‎ | memory‎ | allocator
 
 
动态内存管理
未初始化内存算法
受限未初始化内存算法
分配器
垃圾回收支持
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)



 
 
在头文件 <memory> 中定义
void destroy( pointer p );
(1) (直到 C++11)
template< class U >
void destroy( U* p );
(2) (自 C++11 起)
(C++17 中已弃用)
(C++20 中已移除)

调用由 p 指向的对象的析构函数。

1) 调用 p->~T().
2) 调用 p->~U().

内容

[编辑] 参数

p - 指向将要被销毁的对象的指针

[编辑] 返回值

(无)

[编辑] 缺陷报告

以下行为更改的缺陷报告被追溯应用到先前发布的 C++ 标准。

DR 应用于 已发布的行为 正确行为
LWG 400 C++98 p 被强制转换为 T*,这是 p 的类型 删除了冗余的强制转换

[编辑] 另请参阅

[静态]
销毁存储在分配的存储中的对象
(函数模板) [编辑]