std::experimental::scope_success<EF>::~scope_success
來自 cppreference.com
< cpp | experimental | scope_success
~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 變為非活動狀態(公共成員函式) |