Namensräume
Varianten
Aktionen

std::numeric_limits<T>::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 T infinity() throw();
(bis C++11)
static constexpr T infinity() noexcept;
(seit C++11)

Gibt den speziellen Wert "positive Unendlichkeit" zurück, wie er vom Fließkommatyp T dargestellt wird. Nur sinnvoll, wenn std::numeric_limits<T>::has_infinity = = true. In IEEE 754, der gängigsten Binärdarstellung von Fließkommazahlen, ist die positive Unendlichkeit der Wert mit allen Bits des Exponenten gesetzt und allen Bits des Bruchs gelöscht.

[bearbeiten] 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

[bearbeiten] Beispiel

#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

[bearbeiten] Siehe auch

identifiziert Gleitkommatypen, die den speziellen Wert "positive Unendlichkeit" darstellen können
(öffentliche statische Member-Konstante) [bearbeiten]