命名空间
变体
操作

C++ 命名需求: 可析构

来自 cppreference.com
 
 
C++ 命名需求
 

指定该类型的实例可以被析构。

[编辑] 需求

如果类型 T 满足 可析构,则

给定

  • u,一个类型为 T 的表达式。

以下表达式必须有效,并具有其指定的效果。

表达式 后置条件
u.~T() u 所拥有的所有资源都被回收,不会抛出异常。

[编辑] 说明

析构函数在 对象生命周期 结束时隐式调用,例如离开 作用域 时或由 delete 表达式 调用。如类型需求表所示,显式析构函数调用很少见。

由于 伪析构函数调用,所有标量类型都满足 可析构 的要求,而数组类型和引用类型则不满足。请注意,std::is_destructible 允许数组和引用类型。

[编辑] 另请参阅

检查类型是否具有非删除的析构函数
(类模板) [编辑]
(C++20)
指定该类型的对象可以被销毁
(概念) [编辑]