Namespaces
Variants

std:: feholdexcept

From cppreference.net
Floating-point environment
Functions
(C++11) (C++11)
(C++11) (C++11)
feholdexcept
(C++11)
Macro constants
(C++11)
定義先ヘッダ <cfenv>
int feholdexcept ( std:: fenv_t * envp )
(C++11以降)

まず、現在の浮動小数点環境を envp が指すオブジェクトに保存し( std::fegetenv と同様)、すべての浮動小数点ステータスフラグをクリアします。その後、ノンストップモードを設定します:浮動小数点環境が std::feupdateenv または std::fesetenv によって復元されるまで、将来の浮動小数点例外は実行を中断しません(トラップしません)。

この関数は、呼び出し元に対して発生させる可能性のある浮動小数点例外を隠す必要があるサブルーチンの開始時に使用できます。一部の例外のみを抑制し、他の例外を報告する必要がある場合、不要な例外をクリアした後、 std::feupdateenv を呼び出すことで非停止モードを終了するのが一般的です。

パラメータ

envp - std:: fenv_t のオブジェクトへのポインタ。浮動小数点環境が格納される場所

戻り値

0 成功時は0、それ以外の場合は非ゼロ値。

関連項目

浮動小数点環境を復元し、以前に発生した例外を発生させる
(関数)
現在の浮動小数点環境を保存または復元する
(関数)
(C++11)
デフォルト浮動小数点環境
(マクロ定数)
Cドキュメント for feholdexcept