定义于头文件
<memory>
|
||
template< class T >
static void destroy( Alloc& a, T* p ); |
(C++11 起) | |
调用 p
所指向对象的析构函数。若可能,则通过调用 a.destroy(p) 这么做。若不可能(例如 a
无成员函数 destroy()
),则直接调用 *p
的析构函数,同 p->~T() 。
目录 |
a | - | 用于析构的分配器 |
p | - | 指向要被销毁的对象的指针 |
(无)
因为此函数提供到析构函数的自动回落,故 C++11 起成员函数 destroy()
是分配器 (Allocator
) 的可选要求。
(C++17 中弃用)
|
析构在分配的存储中的对象 ( std::allocator 的公开成员函数)
|