Namespaces
Variants

std::set_unexpected

ja.cppreference.net から
 
 
 
ヘッダで定義 <exception>
std::unexpected_handler set_unexpected( std::unexpected_handler f ) throw();
(C++11 まで)
std::unexpected_handler set_unexpected( std::unexpected_handler f ) noexcept;
(C++11 以降)
(C++17 まで)
(C++11 で非推奨)

f を新しいグローバルな std::unexpected_handler に設定し、以前にインストールされた std::unexpected_handler を返します。

この関数はスレッドセーフです。std::set_unexpected synchronizes-with へのすべての呼び出しは (std::memory_order を参照) 後続の std::set_unexpected および std::get_unexpected

(C++11 以降)
への呼び出しと同期します。

パラメータ

f - std::unexpected_handler 型の関数へのポインタ、またはヌルポインタ

戻り値

以前にインストールされていた予期せぬ例外ハンドラ、またはインストールされていない場合はnullポインタ値。

関連項目

(deprecated in C++11) (removed in C++17)
動的例外仕様が違反されたときに呼び出される関数
(関数)
(deprecated in C++11) (removed in C++17)
現在の unexpected_handler を取得する
(関数)
(deprecated in C++11) (removed in C++17)
std::unexpected によって呼び出される関数の型
(typedef)