std::numeric_limits<T>::infinity
Aus de.cppreference.net
static T infinity() throw();
|
(bis C++11) | |
static constexpr T infinity() noexcept;
|
(seit C++11) | |
Gibt den speziellen Wert „positive Unendlichkeit“ zurück, dargestellt durch den Gleitkommatyp T. Nur sinnvoll, wenn std::numeric_limits<T>::has_infinity == true. Bei IEEE 754, der gebräuchlichsten binären Darstellung von Gleitkommazahlen, ist die positive Unendlichkeit der Wert, bei dem alle Bits des Exponenten gesetzt sind und alle Bits des Bruches gelöscht sind.
Rückgabewert
T
|
std:: numeric_limits < T > :: infinity ( ) |
| /* nicht spezialisiert */ | T ( ) |
| bool | false |
| char | 0 |
| signed char | 0 |
| unsigned char | 0 |
| wchar_t | 0 |
| char8_t (seit C++20) | 0 |
| char16_t (seit C++11) | 0 |
| char32_t (seit C++11) | 0 |
| short | 0 |
| unsigned short | 0 |
| int | 0 |
| unsigned int | 0 |
| long | 0 |
| unsigned long | 0 |
| long long (seit C++11) | 0 |
| unsigned long long (seit C++11) | 0 |
| float | HUGE_VALF |
| double | HUGE_VAL |
| long double | HUGE_VALL |
Beispiel
Diesen Code ausführen
#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'; }
Ausgabe:
inf is greater than 1.79769e+308
Siehe auch
|
[static]
|
identifiziert Gleitkommatypen, die den speziellen Wert "positive Unendlichkeit" darstellen können
(öffentliche statische Member-Konstante) |