Namespaces
Variants

std::numeric_limits<T>::infinity

Aus de.cppreference.net
 
 
Hilfsmittelbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Feature-Test-Makros der Bibliothek (C++20)
Programm-Hilfsmittel
Variadische Funktionen
Koroutinen-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 (veraltet in C++20)
Ganzzahl-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Tausch und Typ-Operationen
(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 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

#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

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