Namensräume
Varianten
Aktionen

std::numeric_limits<T>::has_infinity

Von cppreference.com
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
 
 
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

#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) [bearbeiten]
identifiziert Gleitkommatypen, die den speziellen Wert "quiet not-a-number" (NaN) darstellen können
(öffentliche statische Member-Konstante) [bearbeiten]
identifiziert Gleitkommatypen, die den speziellen Wert "signaling not-a-number" (NaN) darstellen können
(öffentliche statische Member-Konstante) [bearbeiten]