std::allocator_traits::destroy

定义于头文件 <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 的公开成员函数)

版本历史

  • (当前 | 先前 2017年6月4日 (日) 19:28Fruderica讨论 | 贡献. . (878字节) (-418). . (撤销)
  • 当前 | 先前 2013年7月2日 (二) 09:01P12bot讨论 | 贡献 . . (1,296字节) (-63). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2012年11月2日 (五) 16:45P12bot讨论 | 贡献 . . (1,359字节) (+345). . (r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月27日 (六) 03:25P12讨论 | 贡献 . . (1,014字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 06:00TranslationBot讨论 | 贡献. . (1,014字节) (-32). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年10月25日 (四) 14:09P12讨论 | 贡献 . . (1,046字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月25日 (四) 12:00TranslationBot讨论 | 贡献. . (1,046字节) (+1,046). . (Translated from the English version using Google Translate)