std::numeric_limits::infinity
De cppreference.com
<metanoindex/>
<tbody> </tbody> static T infinity() |
(até C++11) | |
static constexpr T infinity() |
(desde C++11) | |
Retorna o valor especial "infinito positivo", representado pelo
T tipo de ponto flutuante. Só faz sentido se std::numeric_limits<T>::has_infinity == true. Em IEEE 754, a representação binária mais comum de números de ponto flutuante, o infinito é o valor com todos os bits do expoente conjunto e todos os bits da fração limpo.Original:
Returns the special value "positive infinity", as represented by the floating-point type
T. Only meaningful if std::numeric_limits<T>::has_infinity == true. In IEEE 754, the most common binary representation of floating-point numbers, the positive infinity is the value with all bits of the exponent set and all bits of the fraction cleared.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Valor de retorno
T
|
std::numeric_limits<T>::infinity()
|
| /* non-specialized */ | T();
|
bool
|
false
|
char
|
0
|
signed char
|
0
|
unsigned char
|
0
|
wchar_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 |
Exceções
Exemplo
#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';
}
Saída:
inf is greater than 1.79769e+308
