numeric_limits, classe
La classe du modèle décrit les propriétés arithmétiques des types numériques intégrés.
template<classType> class numeric_limits
Paramètres
- Type
Le type de données de l'élément fondamental dont les propriétés sont testées ou interrogées ou définies.
Notes
L'en-tête définit les spécialisations explicites pour les types wchar_t, bool, char, signed char, unsigned char, short, unsigned short, int, unsigned int, long, unsigned long, float, double, long double**,** long long, unsigned long long, char16_t, et char32_t. Pour les spécialisations explicites, numeric_limits::is_specialized membre est true, et tous les membres appropriés des valeurs explicites. Le programme peut fournir des spécialisations explicites supplémentaires. La plupart des fonctions membres de la classe décrivent ou testent des implémentations possibles d'float.
Pour une spécialisation aléatoire, aucun membre n'a de valeurs explicites. Objet membre qui n'a pas de valeur explicite (stocke zéro ou false) et une fonction membre qui ne retourne pas de valeur explicite retourne Type(0).
Fonctions statiques et constantes
Retourne la plus petite valeur dénormalisée par une valeur différente de zéro. |
|
Retourne le nombre de chiffres de base duquel le type peut représenter sans perte de précision. |
|
Retourne le nombre de chiffres décimaux que ce type puisse représenter sans perte de précision. |
|
Retourne la différence entre 1 et la plus petite valeur supérieure à 1 si le type de données peut représenter. |
|
Teste si un type accepte les valeurs dénormalisées. |
|
Teste si la perte de précision sont détectées comme perte de dénormalisation plutôt que comme résultat inexact. |
|
Teste si un type a une représentation de l'infini positif. |
|
Teste si un type a une représentation d'un silencieuse pas un nombre (NAN), qui nonsignaling. |
|
Teste si un type a une représentation de rapports n'est pas un nombre (NAN). |
|
Les performances de l'infini positif pour un type, le cas échéant. |
|
Teste si l'ensemble de valeurs que type peut représenter terminée. |
|
Teste si les calculs effectués sur un type sont exempts d'erreurs d'arrondi. |
|
Teste si le type est conforme aux normes de CEI 559. |
|
Teste si le type est la représentation entière. |
|
Teste si un type a une représentation modulo. |
|
Teste si un type a une représentation signée. |
|
Teste si un type a une spécialisation explicite définie dans la classe du modèle numeric_limits. |
|
Retourne la valeur issue de la version négative. |
|
Retourne la valeur maximale issue d'un type. |
|
Retourne le nombre de chiffres décimaux requis pour que deux valeurs distinctes de type ont des représentations décimales distinctes. |
|
Renvoie l'exposant intégral entier maximal que le type virgule flottante peut représenter une valeur issue lorsqu'une base de données est déclenchée à ce remplissage. |
|
Renvoie l'exposant intégral entier maximal que le type virgule flottante peut représenter une valeur issue lorsqu'une base de dix se produit à ce remplissage. |
|
Retourne la valeur normalisée minimale pour un type. |
|
Renvoie l'exposant intégral négatif maximale que le type virgule flottante peut représenter une valeur issue lorsqu'une base de données est déclenchée à ce remplissage. |
|
Renvoie l'exposant intégral négatif maximale que le type virgule flottante peut représenter une valeur issue lorsqu'une base de dix se produit à ce remplissage. |
|
Retourne la représentation d'un silencieuse pas un nombre (NAN) pour le type. |
|
Retourne la base intégrale, appelée de base, utilisée pour les performances d'un type. |
|
Retourne les erreurs d'arrondi maximale pour le type. |
|
Retourne une valeur qui décrit les différentes méthodes qu'une implémentation peut choisir pour arrondir une valeur à virgule flottante à une valeur entière. |
|
Retourne la représentation de rapports n'est pas un nombre (NAN) pour le type. |
|
Teste si un type peut déterminer si une valeur est trop petite pour représenter comme valeur normalisée avant de l'arrondi. |
|
Teste si interceptant les rapports sur les exceptions arithmétiques sont implémentés pour un type. |
Configuration requise
**En-tête :**limites <de >
Espace de noms : std
Voir aussi
Référence
Membres de la classe numeric_limits
Sécurité des threads dans la bibliothèque standard C++