Namespaces
Variants

std::numeric_limits<T>::has_infinity

Von de.cppreference.net
 
 
Dienstprogrammbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Feature-Test-Makros der Bibliothek (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Koroutinenunterstü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 Dienstprogramme
Relationale Operatoren (veraltet in C++20)
Ganzzahl-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
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 die positive Unendlichkeit als einen eigenen speziellen Wert darstellen können. Diese Konstante ist für alle Gleitkommatypen bedeutsam und ist garantiert true, wenn std::numeric_limits<T>::is_iec559 == true.

Standardspezialisierungen

T Wert von std:: numeric_limits < T > :: has_infinity
/* non-specialized */ 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 üblicherweise true
double üblicherweise true
long double üblicherweise true

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

Siehe auch

[static]
gibt den positiven Unendlichkeitswert des gegebenen Gleitkommatyps zurück
(öffentliche statische Elementfunktion)
identifiziert Gleitkommatypen, die den speziellen Wert "ruhendes NaN" (Not-a-Number) darstellen können
(öffentliche statische Elementkonstante)
identifiziert Gleitkommatypen, die den speziellen Wert "signalisierendes NaN" (Not-a-Number) darstellen können
(öffentliche statische Elementkonstante)