Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::quick_exit

      From cppreference.com
      <cpp‎ |utility‎ |program
       
       
      Utilities library
       
       
      Defined in header<cstdlib>
      [[noreturn]]void quick_exit(int exit_code)noexcept;
      (since C++11)

      Causes normal program termination to occur without completely cleaning the resources.

      Functions passed tostd::at_quick_exit are called in reverse order of their registration. If an exception tries to propagate out of any of the functions,std::terminate is called. After calling the registered functions, callsstd::_Exit(exit_code).

      Functions passed tostd::atexit are not called.

      Contents

      [edit]Parameters

      exit_code - exit status of the program

      [edit]Return value

      (none)

      [edit]Example

      Run this code
      #include <cstdlib>#include <iostream> template<int N>void quick_exit_handler(){std::cout<<"quick_exit handler #"<< N<<std::endl;// flush is intended} void at_exit_handler(){std::cout<<"at_exit handler\n";} int main(){if(std::at_quick_exit(quick_exit_handler<1>)||std::at_quick_exit(quick_exit_handler<2>)){std::cerr<<"Registration failed\n";returnEXIT_FAILURE;} std::atexit(at_exit_handler);// the handler will not be called struct R{ ~R(){std::cout<<"destructor\n";}} resource; /*...*/     std::quick_exit(EXIT_SUCCESS); std::cout<<"This statement is unreachable...\n";}

      Output:

      quick_exit handler #2quick_exit handler #1

      [edit]See also

      causes abnormal program termination (without cleaning up)
      (function)[edit]
      causes normal program termination with cleaning up
      (function)[edit]
      registers a function to be called onstd::exit() invocation
      (function)[edit]
      registers a function to be called onstd::quick_exit invocation
      (function)[edit]
      C documentation forquick_exit
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/utility/program/quick_exit&oldid=161405"

      [8]ページ先頭

      ©2009-2025 Movatter.jp