std::numeric_limits::traps
De cppreference.com
< cpp | types | numeric limits
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
static const bool traps |
(avant C++11) | |
static constexpr bool traps |
(depuis C++11) | |
La valeur de std::numeric_limits<T>::traps est true pour tous les types arithmétiques
T
qui ont au moins une valeur qui, si elle est utilisée comme un argument pour une opération arithmétique, va générer un piège . Original:
The value of std::numeric_limits<T>::traps is true for all arithmetic types
T
that have at least one value that, if used as an argument to an arithmetic operation, will generate a piège. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Spécialisations standard
T
|
valeur de std::numeric_limits<T>::traps
Original: value of std::numeric_limits<T>::traps The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
/* non-specialized */ | false |
bool | false |
char | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
signed char | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
unsigned char | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
wchar_t | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
char16_t | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
char32_t | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
short | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
unsigned short | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
int | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
unsigned int | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
long | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
unsigned long | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
long long | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
unsigned long long | généralement true
Original: usually true The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
float | généralement false
Original: usually false The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
double | généralement false
Original: usually false The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
long double | généralement false
Original: usually false The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifier] Notes
Sur la plupart des plates-formes de la division entière par zéro toujours des pièges, et std::numeric_limits<T>::traps est true pour tous les types entiers qui prennent en charge la valeur 0. La seule exception est le bool type: même si la division par pièges false en raison de la promotion intégrale de bool à int, ce sont les pièges à valeur nulle int que. Zéro n'est pas une valeur de bool type .
Original:
On most platforms integer division by zero always traps, and std::numeric_limits<T>::traps is true for all integer types that support the value 0. The exception is the type bool: even though division by false traps due to integral promotion from bool to int, it is the zero-valued int that traps. Zero is not a value of type bool.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Sur la plupart des plates-formes, exceptions de virgule flottante peut être activée et désactivée au moment de l'exécution (par exemple feenableexcept() sous Linux ou sous Windows _controlfp), auquel cas la valeur de std::numeric_limits<T>::traps de types à virgule flottante reflète l'état de l'installation de piégeage à virgule flottante à le temps de démarrage du programme, qui est false sur la plupart des systèmes modernes. Une exception serait un programme de DEC Alpha, où il est true si compilé sans
-ieee
.Original:
On most platforms, floating-point exceptions may be turned on and off at run time (e.g. feenableexcept() on Linux or _controlfp on Windows), in which case the value of std::numeric_limits<T>::traps for floating-point types reflects the state of floating-point trapping facility at the time of program startup, which is false on most modern systems. An exception would be a DEC Alpha program, where it is true if compiled without
-ieee
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Voir aussi
Virgule flottante environnement | |
[ statique ]Original: static The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
identifie types à virgule flottante qui détectent tinyness avant arrondis Original: identifies floating-point types that detect tinyness before rounding The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (constante membre statique publique) |
[ statique ]Original: static The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
identifie les types à virgule flottante qui détectent une perte de précision que la perte de dénormalisation plutôt que des résultats inexacts Original: identifies the floating-point types that detect loss of precision as denormalization loss rather than inexact result The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (constante membre statique publique) |