名稱空間
變體
操作

C++ 命名要求: 可析構 (Destructible)

來自 cppreference.com
 
 
C++ 命名要求
基本
Destructible(可析構)
型別屬性
全庫範圍




Container(容器)
容器元素
迭代器 (Iterator)
流 I/O
格式化器
隨機數
併發
範圍 (Ranges)
多維檢視
其他

 

指定該型別的例項可以被析構。

[編輯] 要求

型別 T 滿足 可析構 (Destructible),如果

給定

  • u 是型別 T 的一個表示式。

以下表達式必須有效並具有其指定的效果。

表示式 後置條件
u.~T() u 擁有的所有資源被回收,不會丟擲異常。

[編輯] 注意

解構函式在物件生命週期結束時隱式呼叫,例如當離開作用域時或透過delete-expression呼叫。如型別要求表所示的顯式解構函式呼叫是罕見的。

多虧了偽解構函式呼叫,所有標量型別都滿足 可析構 (Destructible) 的要求,而陣列型別和引用型別不滿足。請注意,std::is_destructible 允許陣列和引用型別。

[編輯] 另請參閱

檢查型別是否具有非刪除的解構函式
(類模板) [編輯]
指定該型別的物件可以被銷燬
(概念) [編輯]