名稱空間
變體
操作

std::experimental::scope_success<EF>::~scope_success

來自 cppreference.com
~scope_success() noexcept(noexcept(std::declval<EF&>()()));
(庫基礎 TS v3)

如果 std::uncaught_exceptions() 的結果小於或等於未捕獲異常的計數器(通常在正常退出時)並且 `scope_success` 處於活動狀態,則呼叫退出函式,然後銷燬儲存的 `EF`(如果它是一個函式物件)以及任何其他非靜態資料成員。

異常

丟擲呼叫退出函式時丟擲的任何異常。

注意

解構函式是否在棧展開時被呼叫可以透過比較 std::uncaught_exceptions() 的結果和 `scope_success` 中未捕獲異常的計數器來檢測。

與 C++ 標準庫中的其他類或類模板特化以及其他 C++ TR/TS 不同,`scope_success` 的解構函式允許丟擲異常。

[編輯] 另請參閱

使 scope_success 變為非活動狀態
(公共成員函式) [編輯]