std::feholdexcept
From cppreference.com
| ヘッダー <cfenv>で定義 |
||
| int feholdexcept( std::fenv_t* envp ) |
(C++11以降) | |
まず、現在の浮動小数点環境を envp が指すオブジェクトに保存し(std::fegetenv と同様)、すべての浮動小数点ステータスフラグをクリアしてから、ノンストップモードをインストールします。これにより、将来の浮動小数点例外は、std::feupdateenv または std::fesetenv によって浮動小数点環境が復元されるまで、実行を中断しません(トラップしません)。
この関数は、発生する可能性のある浮動小数点例外を呼び出し元から隠す必要があるサブルーチンの先頭で使用されることがあります。一部の例外のみを抑制し、他の例外は報告する必要がある場合、通常は不要な例外をクリアした後に std::feupdateenv を呼び出してノンストップモードを終了します。
[編集] パラメータ
| envp | - | 浮動小数点環境が格納される std::fenv_t 型のオブジェクトへのポインタ |
[編集] 戻り値
0 成功した場合、それ以外の場合はゼロ以外の値を返します。
[編集] 関連項目
| (C++11) |
浮動小数点環境を復元し、以前に発生した例外を発生させる (関数) |
| (C++11) |
現在の浮動小数点環境を保存または復元する (関数) |
| (C++11) |
デフォルトの浮動小数点環境 (マクロ定数) |
| C のドキュメント (feholdexcept)
| |