Standard library header <cfenv> (C++11)
From cppreference.net
このヘッダーは元々C標準ライブラリに <fenv.h> として存在していました。
このヘッダは 浮動小数点環境 ライブラリの一部です。
目次 |
型
|
fenv_t
(C++11)
|
浮動小数点環境全体を表す型
(typedef) |
|
fexcept_t
(C++11)
|
すべての浮動小数点ステータスフラグを集合的に表す型
(typedef) |
関数
|
(C++11)
|
指定された浮動小数点ステータスフラグをクリアする
(関数) |
|
(C++11)
|
指定された浮動小数点ステータスフラグのうち設定されているものを判定する
(関数) |
|
(C++11)
|
指定された浮動小数点例外を発生させる
(関数) |
|
(C++11)
(C++11)
|
指定された浮動小数点ステータスフラグの状態を浮動小数点環境からコピー、または浮動小数点環境へコピーする
(関数) |
|
(C++11)
(C++11)
|
丸め方向を取得または設定する
(関数) |
|
(C++11)
|
現在の浮動小数点環境を保存または復元する
(関数) |
|
(C++11)
|
環境を保存し、すべてのステータスフラグをクリアして将来のすべてのエラーを無視する
(関数) |
|
(C++11)
|
浮動小数点環境を復元し、以前に発生した例外を発生させる
(関数) |
マクロ
|
浮動小数点例外
(マクロ定数) |
|
|
浮動小数点丸め方向
(マクロ定数) |
|
|
(C++11)
|
デフォルト浮動小数点環境
(マクロ定数) |
概要
#define FE_ALL_EXCEPT /* 説明を参照 */ #define FE_DIVBYZERO /* 説明を参照 */ // optional #define FE_INEXACT /* 説明を参照 */ // optional #define FE_INVALID /* 説明を参照 */ // optional #define FE_OVERFLOW /* 説明を参照 */ // optional #define FE_UNDERFLOW /* 説明を参照 */ // optional #define FE_DOWNWARD /* 説明を参照 */ // optional #define FE_TONEAREST /* 説明を参照 */ // optional #define FE_TOWARDZERO /* 説明を参照 */ // optional #define FE_UPWARD /* 説明を参照 */ // optional #define FE_DFL_ENV /* 説明を参照 */ namespace std { // 型 using fenv_t = /* object type */; using fexcept_t = /* object type */; // 関数 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); }
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 3905 | C++11 |
std::fexcept_t
は整数型でなければならない
|
オブジェクト型である |