名前空間
変種
操作

std::numeric_limits<T>::is_iec559

提供: cppreference.com
 
 
ユーティリティライブラリ
汎用ユーティリティ
日付と時間
関数オブジェクト
書式化ライブラリ (C++20)
(C++11)
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)
スワップと型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
一般的な語彙の型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等文字列変換
(C++17)
(C++17)
 
型サポート
型の性質
(C++11)
(C++11)
(C++14)
(C++11)
(C++11)(C++20未満)
(C++11)(C++20で非推奨)
(C++11)
型特性定数
メタ関数
(C++17)
定数評価文脈
サポートされている操作
関係と性質の問い合わせ
型変更
(C++11)(C++11)(C++11)
型変換
(C++11)
(C++11)
(C++17)
(C++11)(C++20未満)(C++17)
 
 
static const bool is_iec559;
(C++11未満)
static constexpr bool is_iec559;
(C++11以上)

std::numeric_limits<T>::is_iec559 の値は、 IEC 559 (IEEE 754-2008) の要件を完全に満たすすべての浮動小数点型に対して true になります。 std::numeric_limits<T>::is_iec559true であれば、 std::numeric_limits<T>::has_infinitystd::numeric_limits<T>::has_quiet_NaN および std::numeric_limits<T>::has_signaling_NaNtrue になります。

[編集] 標準の特殊化

T std::numeric_limits<T>::is_iec559 の値
/* 非特殊化 */ false
bool false
char false
signed char false
unsigned char false
wchar_t false
char8_t false
char16_t false
char32_t false
short false
unsigned short false
int false
unsigned int false
long false
unsigned long false
long long false
unsigned long long false
float 通常は true
double 通常は true
long double 通常は true

[編集] 関連項目

特殊な値「正の無限大」を表現可能な浮動小数点型を識別します
(パブリック静的メンバ定数) [edit]
特殊な値「quiet NaN」を表現可能な浮動小数点型を識別します
(パブリック静的メンバ定数) [edit]
特殊な値「signaling NaN」を表現可能な浮動小数点型を識別します
(パブリック静的メンバ定数) [edit]