Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

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

      From cppreference.com
      <cpp‎ |experimental‎ |scope success

      [edit template]
       
       
       
       
       
      ~scope_success()noexcept(noexcept(std::declval<EF&>()()));
      (library fundamentals TS v3)

      Calls the exit function if the result ofstd::uncaught_exceptions() is less than or equal to the counter of uncaught exceptions (typically on normal exit) and thescope_success is active, then destroys the storedEF (if it is a function object) and any other non-static data members.

      Exceptions

      Throws any exception thrown by calling the exit function.

      Notes

      Whether the destructor is called on stack unwinding can be detected by the comparison of the result ofstd::uncaught_exceptions() and the counter of uncaught exceptions in thescope_success.

      Unlike other classes or class template specializations in the C++ standard library and other C++ TR/TS's,scope_success's destructor is permitted to throw an exception.

      [edit]See also

      makes thescope_success inactive
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/scope_success/%7Escope_success&oldid=115121"

      [8]ページ先頭

      ©2009-2025 Movatter.jp