std::numeric_limits::traps
Da 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. |
staticconstbool traps | (até C++11) | |
staticconstexprbool traps | (desde C++11) | |
O valor de std::numeric_limits<T>::traps é true para todos os tipos aritméticos
T
que têm pelo menos um valor que, se for utilizado como um argumento para uma operação aritmética, irá gerar uma armadilha. 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 armadilha. 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.
[editar]Especializações padrão
T | valor 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 | geralmente 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. |
signedchar | geralmente 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. |
unsignedchar | geralmente 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 | geralmente 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 | geralmente 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 | geralmente 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 | geralmente 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. |
unsignedshort | geralmente 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 | geralmente 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. |
unsignedint | geralmente 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 | geralmente 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. |
unsignedlong | geralmente 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. |
longlong | geralmente 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. |
unsignedlonglong | geralmente 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 | geralmente 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 | geralmente 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. |
longdouble | geralmente 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. |
[editar]Notas
Na maioria das plataformas divisão por zero sempre armadilhas, e std::numeric_limits<T>::traps é true para todos os tipos inteiros que suportam o valor 0. A exceção é o bool tipo: embora a divisão por armadilhas false devido a promoção integral da bool para int, são as armadilhas zero-valorizado que int. Zero não é um valor de bool tipo.
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.
Na maioria das plataformas, exceções de ponto flutuante pode ser ligado e desligado em tempo de execução (por exemplo feenableexcept() no Linux ou _controlfp no Windows), caso em que o valor de std::numeric_limits<T>::traps para tipos de ponto flutuante reflete o estado de ponto flutuante de instalação em armadilhas o tempo de inicialização do programa, que é false na maioria dos sistemas modernos. Uma excepção seria um DEC Alpha programa, onde é true se compilado sem
-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.
[editar]Veja também
De ponto flutuante ambiente | |
[estática] | identifica tipos de ponto flutuante que detectam tinyness antes de arredondamentos 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. (membro estático público constante) |
[estática] | identifies the floating-point types that detect loss of precision as denormalization loss rather than inexact result (membro estático público constante) |