標準ライブラリヘッダ <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);
}