std::experimental::scope_success<EF>:: ~scope_success
|
~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) |