std::numeric_limits<T>::infinity
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
static T infinity() throw(); |
(C++11未満) | |
static constexpr T infinity() noexcept; |
(C++11以上) | |
浮動小数点型 T によって表される特殊な値「正の無限大」を返します。 std::numeric_limits<T>::has_infinity == true の場合にのみ意味があります。 IEEE 754 (浮動小数点数の最も一般的な2進表現) では、正の無限大は指数部のすべてのビットがセットされ、仮数部のすべてのビットがクリアされた値です。
戻り値
T
|
std::numeric_limits<T>::infinity()
|
| /* 非特殊化 */ | T()
|
bool
|
false
|
char
|
0
|
signed char
|
0
|
unsigned char
|
0
|
wchar_t
|
0
|
char8_t
|
0
|
char16_t
|
0
|
char32_t
|
0
|
short
|
0
|
unsigned short
|
0
|
int
|
0
|
unsigned int
|
0
|
long
|
0
|
unsigned long
|
0
|
long long
|
0
|
unsigned long long
|
0
|
float
|
HUGE_VALF |
double
|
HUGE_VAL |
long double
|
HUGE_VALL |
例
Run this code
#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
関連項目
[静的] |
特殊な値「正の無限大」を表現可能な浮動小数点型を識別します (パブリック静的メンバ定数) |