名前空間
変種
操作

std::numeric_limits<T>::infinity

提供: 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++17)
(C++11)(C++20未満)(C++17)
 
 
static T infinity()throw();
(C++11未満)
staticconstexpr T infinity()noexcept;
(C++11以上)

浮動小数点型 T によって表される特殊な値「正の無限大」を返します。 std::numeric_limits<T>::has_infinity==true の場合にのみ意味があります。 IEEE 754 (浮動小数点数の最も一般的な2進表現) では、正の無限大は指数部のすべてのビットがセットされ、仮数部のすべてのビットがクリアされた値です。

[編集]戻り値

Tstd::numeric_limits<T>::infinity()
/* 非特殊化 */ T()
boolfalse
char0
signedchar0
unsignedchar0
wchar_t0
char8_t0
char16_t0
char32_t0
short0
unsignedshort0
int0
unsignedint0
long0
unsignedlong0
longlong0
unsignedlonglong0
floatHUGE_VALF
doubleHUGE_VAL
longdoubleHUGE_VALL

[編集]

#include <iostream>#include <limits>int main(){double max =std::numeric_limits<double>::max();double inf =std::numeric_limits<double>::infinity();   if(inf > max)std::cout<< inf <<" is greater than "<< max <<'\n';}

出力:

inf is greater than 1.79769e+308

[編集]関連項目

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