std::at_quick_exit
提供: cppreference.com
ヘッダ <cstdlib> で定義
|
||
int at_quick_exit( /*atexit-handler*/* func ) noexcept; int at_quick_exit( /*c-atexit-handler*/* func ) noexcept; |
(1) | (C++11以上) |
extern "C++" using /*atexit-handler*/ = void(); // exposition-only extern "C" using /*c-atexit-handler*/ = void(); // exposition-only |
(2) | |
(std::quick_exit によって) プログラムが高速終了したときに呼ばれるように func
の指す関数を登録します。
複数のスレッドから呼んでもデータ競合を発生しません。 処理系は少なくとも 32 個の関数の登録をサポートしなければなりません。
登録された関数はプログラムの正常終了時には呼ばれません。 その場合に関数が呼ばれる必要がある場合は、 std::atexit を���用しなければなりません。
目次 |
[編集] 引数
func | - | プログラムの高速終了時に呼ばれる関数を指すポインタ |
[編集] 戻り値
登録が成功した場合は 0、そうでなければ非ゼロの値。
[編集] ノート
引数 func
の型が異なるため (言語リンケージは型の一部です)、2つのオーバーロードは異なります。
[編集] 例
This section is incomplete Reason: no example |
[編集] 関連項目
(クリーンアップせずに) プログラムを異常終了させます (関数) | |
クリーンアップをしてプログラムを正常終了させます (関数) | |
std::exit が呼ばれたときに呼ばれる関数を登録します (関数) | |
(C++11) |
完全なクリーンアップをせずにプログラムを素早く終了させます (関数) |
at_quick_exit の C言語リファレンス
|