C++ 命名需求: 可析构
来自 cppreference.com
指定该类型的实例可以被析构。
[编辑] 需求
如果类型 T
满足 可析构,则
给定
-
u
,一个类型为T
的表达式。
以下表达式必须有效,并具有其指定的效果。
表达式 | 后置条件 |
---|---|
u.~T() | u 所拥有的所有资源都被回收,不会抛出异常。 |
[编辑] 说明
析构函数在 对象生命周期 结束时隐式调用,例如离开 作用域 时或由 delete 表达式 调用。如类型需求表所示,显式析构函数调用很少见。
由于 伪析构函数调用,所有标量类型都满足 可析构 的要求,而数组类型和引用类型则不满足。请注意,std::is_destructible 允许数组和引用类型。
[编辑] 另请参阅
(C++11)(C++11)(C++11) |
检查类型是否具有非删除的析构函数 (类模板) |
(C++20) |
指定该类型的对象可以被销毁 (概念) |