Namespaces
Variants

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

From cppreference.net

~scope_success ( ) noexcept ( noexcept ( std:: declval < EF & > ( ) ( ) ) ) ;
(라이브러리 fundamentals TS v3)

std:: uncaught_exceptions ( ) 의 결과가 처리되지 않은 예외 카운터보다 작거나 같은 경우(일반적으로 정상 종료 시) 그리고 scope_success 가 활성 상태일 때 exit 함수를 호출한 다음, 저장된 EF (함수 객체인 경우)와 다른 비정적 데이터 멤버들을 파괴합니다.

예외

exit 함수 호출 시 발생하는 모든 예외를 throw합니다.

참고 사항

스택 풀기 시 소멸자가 호출되는지 여부는 std:: uncaught_exceptions ( ) 의 결과와 scope_success 내부의 미처리 예외 카운터를 비교하여 감지할 수 있습니다.

C++ 표준 라이브러리 및 기타 C++ TR/TS의 다른 클래스나 클래스 템플릿 특수화와 달리, scope_success 의 소멸자는 예외를 던지는 것이 허용됩니다.

참고 항목

scope_success 를 비활성화합니다
(public member function)