名前空間
変種
操作

std::numeric_limits<T>::infinity

提供: cppreference.com
 
 
ユーティリティライブラリ
 
型サポート
型の性質
(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未満)
static constexpr T infinity() noexcept;
(C++11以上)

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

[編集] 戻り値

Tstd::numeric_limits<T>::infinity()
/* 非特殊化 */T()
boolfalse
char0
signed char0
unsigned char0
wchar_t0
char8_t0
char16_t0
char32_t0
short0
unsigned short0
int0
unsigned int0
long0
unsigned long0
long long0
unsigned long long0
floatHUGE_VALF
doubleHUGE_VAL
long doubleHUGE_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]