Spec-Zone.ru › C++

std::numeric_limits<T>::infinity

static T infinity() throw();
(до C++11)
static constexpr T infinity() noexcept;
(с C++11)

Возвращает специальное значение «положительная бесконечность», представленное типом с плавающей точкой T. Значимо только если std::numeric_limits<T>::has_infinity == true. В IEEE 754, наиболее распространённом двоичном представлении чисел с плавающей точкой, положительная бесконечность — это значение, у которого все биты порядка установлены, а все биты мантиссы сброшены.

Значение возврата

Тип Описание
/* неспециализированная */ T()
bool false
char ​0​
signed char ​0​
unsigned char ​0​
wchar_t ​0​
char8_t (с C++20) ​0​
char16_t (с C++11) ​0​
char32_t (с C++11) ​0​
short ​0​
unsigned short ​0​
int ​0​
unsigned int ​0​
long ​0​
unsigned long ​0​
long long (с C++11) ​0​
unsigned long long (с C++11) ​0​
float HUGE_VALF
double HUGE_VAL
long double HUGE_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

См. также

has_infinity
[статический]
определяет типы с плавающей точкой, которые могут представлять специальное значение «положительная бесконечность»
(общедоступная статическая константа)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/types/numeric_limits/infinity

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API