名前空間
変種
操作

std::feholdexcept

提供: cppreference.com
< cpp‎ | numeric‎ | fenv
 
 
 
 
ヘッダ <cfenv> で定義
int feholdexcept( std::fenv_t* envp )
(C++11以上)

まず、現在の浮動小数点環境を envp の指すオブジェクトに保存し (std::fegetenv と同様)、すべての浮動小数点数ステータスフラグをクリアし、非停止モードを設定します。 つまり、 std::feupdateenv または std::fesetenv によって浮動小数点環境を復元するまで、今後の浮動小数点例外が実行に割り込まなく (トラップしなく) なります。

この関数は発生するかもしれない浮動小数点例外を呼び出し元から隠さなければならないサブルーチンの先頭で使用することができます。 いくつかの例外だけを抑制し、他は報告しなければならない場合は、通常、欲しくない例外をクリアした後、 std::feupdateenv を呼ぶことによって終了します。

[編集] 引数

envp - 浮動小数点環境を格納する std::fenv_t 型のオブジェクトを指すポインタ

[編集] 戻り値

成功した場合は 0、そうでなければ非ゼロ。

[編集] 関連項目

浮動小数点環境を復元し、以前に発生した例外を発生させます
(関数) [edit]
現在の浮動小数点環境を保存または復元します
(関数) [edit]
デフォルトの浮動小数点環境
(マクロ定数) [edit]
feholdexceptC言語リファレンス