標準ライブラリヘッダ <cfenv>
提供: cppreference.com
このヘッダは元々 C 標準ライブラリに <fenv.h>
として存在していました。
このヘッダは浮動小数点環境ライブラリの一部です。
目次 |
[編集] 型
fenv_t | 浮動小数点環境全体を表す型 |
fexcept_t | すべての浮動小数点ステータスフラグを集合的に表す型 |
[編集] 関数
(C++11) |
指定された浮動小数点ステータスフラグをクリアします (関数) |
(C++11) |
指定された浮動小数点ステータスフラグのいずれが設定されているか調べます (関数) |
(C++11) |
指定された浮動小数点例外を発生させます (関数) |
(C++11)(C++11) |
指定された浮動小数点ステータスフラグを浮動小数点環境から取得または設定します (関数) |
(C++11)(C++11) |
丸め方向を取得または設定します (関数) |
(C++11) |
現在の浮動小数点環境を保存または復元します (関数) |
(C++11) |
環境を保存し、すべてのステータスフラグをクリアし、今後のすべてのエラーを無視します (関数) |
(C++11) |
浮動小数点環境を復元し、以前に発生した例外を発生させます (関数) |
[編集] マクロ
浮動小数点例外 (マクロ定数) | |
浮動小数点の丸め方向 (マクロ定数) | |
(C++11) |
デフォルトの浮動小数点環境 (マクロ定数) |
[編集] 概要
namespace std { // types typedef /*object type*/ fenv_t; typedef /*integer type*/ fexcept_t; // functions int feclearexcept(int except); int fegetexceptflag(fexcept_t *pflag, int except); int feraiseexcept(int except); int fesetexceptflag(const fexcept_t *pflag, int except); int fetestexcept(int except); int fegetround(void); int fesetround(int mode); int fegetenv(fenv_t *penv); int feholdexcept(fenv_t *penv); int fesetenv(const fenv_t *penv); int feupdateenv(const fenv_t *penv); }