Namespaces
Variants

std::numeric_limits<T>::infinity

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support linguistique
Support des types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (obsolète en C++20)
 
 
 
static T infinity() throw();
(jusqu'à C++11)
static constexpr T infinity() noexcept;
(depuis C++11)

Retourne la valeur spéciale « plus l'infini », telle que représentée par le type à virgule flottante T. Significatif uniquement si std::numeric_limits<T>::has_infinity == true. En IEEE 754, la représentation binaire la plus courante des nombres à virgule flottante, le plus l'infini est la valeur avec tous les bits de l'exposant mis à 1 et tous les bits de la mantisse mis à 0.

Valeur de retour

T std:: numeric_limits < T > :: infinity ( )
/* non-spécialisé */ T ( )
bool false
char 0
signed char 0
unsigned char 0
wchar_t 0
char8_t (depuis C++20) 0
char16_t (depuis C++11) 0
char32_t (depuis C++11) 0
short 0
unsigned short 0
int 0
unsigned int 0
long 0
unsigned long 0
long long (depuis C++11) 0
unsigned long long (depuis C++11) 0
float HUGE_VALF
double HUGE_VAL
long double HUGE_VALL

Exemple

#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';
}

Sortie :

inf is greater than 1.79769e+308

Voir aussi

identifie les types à virgule flottante qui peuvent représenter la valeur spéciale «infini positif»
(constante membre publique statique)