std::numeric_limits<T>::has_infinity
Von cppreference.com
< cpp | types | numeric limits
| static const bool has_infinity; |
(bis C++11) | |
| static constexpr bool has_infinity; |
(seit C++11) | |
Der Wert von std::numeric_limits<T>::has_infinity ist true für alle Typen T, die in der Lage sind, positive Unendlichkeit als besonderen Wert darzustellen. Diese Konstante ist für alle Gleitkommatypen aussagekräftig und ist garantiert true, wenn std::numeric_limits<T>::is_iec559 == true.
[bearbeiten] Standard-Spezialisierungen
T
|
Wert von std::numeric_limits<T>::has_infinity |
| /* nicht spezialisiert */ | false |
| bool | false |
| char | false |
| signed char | false |
| unsigned char | false |
| wchar_t | false |
| char8_t (seit C++20) | false |
| char16_t (seit C++11) | false |
| char32_t (seit C++11) | false |
| short | false |
| unsigned short | false |
| int | false |
| unsigned int | false |
| long | false |
| unsigned long | false |
| long long (seit C++11) | false |
| unsigned long long (seit C++11) | false |
| float | normalerweise true |
| double | normalerweise true |
| long double | normalerweise true |
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <iostream> #include <limits> int main() { std::cout << std::boolalpha << std::numeric_limits<int>::has_infinity << '\n' << std::numeric_limits<long>::has_infinity << '\n' << std::numeric_limits<float>::has_infinity << '\n' << std::numeric_limits<double>::has_infinity << '\n'; }
Mögliche Ausgabe
false false true true
[bearbeiten] Siehe auch
| [static] |
gibt den positiven Unendlichkeitswert des gegebenen Gleitkommatyps zurück (public static member function) |
| [static] |
identifiziert Gleitkommatypen, die den speziellen Wert "quiet not-a-number" (NaN) darstellen können (öffentliche statische Member-Konstante) |
| [static] |
identifiziert Gleitkommatypen, die den speziellen Wert "signaling not-a-number" (NaN) darstellen können (öffentliche statische Member-Konstante) |