|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Basic types | |||||||||||||||||||||
| Fixed width integer types(C++11) | |||||||||||||||||||||
| Fixed width floating-point types(C++23) | |||||||||||||||||||||
| |||||||||||||||||||||
| Numeric limits | |||||||||||||||||||||
| C numeric limits interface | |||||||||||||||||||||
| Runtime type information | |||||||||||||||||||||
| |||||||||||||||||||||
| Static constants | ||||
numeric_limits::is_iec559 | ||||
(C++11) | ||||
| Static member functions | ||||
(C++11) | ||||
| Helper types | ||||
staticconstbool is_iec559; | (until C++11) | |
staticconstexprbool is_iec559; | (since C++11) | |
The value ofstd::numeric_limits<T>::is_iec559 istrue for all floating-point typesT which fulfill the requirements of IEC 559 (IEEE 754) standard. Ifstd::numeric_limits<T>::is_iec559 istrue, thenstd::numeric_limits<T>::has_infinity,std::numeric_limits<T>::has_quiet_NaN, andstd::numeric_limits<T>::has_signaling_NaN are alsotrue.
T | value ofstd::numeric_limits<T>::is_iec559 |
| /* non-specialized */ | false |
| bool | false |
| char | false |
| signedchar | false |
| unsignedchar | false |
| wchar_t | false |
| char8_t(since C++20) | false |
| char16_t(since C++11) | false |
| char32_t(since C++11) | false |
| short | false |
| unsignedshort | false |
| int | false |
| unsignedint | false |
| long | false |
| unsignedlong | false |
| longlong(since C++11) | false |
| unsignedlonglong(since C++11) | false |
| float | usuallytrue |
| double | usuallytrue |
| longdouble | usuallytrue |
[static] | identifies floating-point types that can represent the special value "positive infinity" (public static member constant)[edit] |
[static] | identifies floating-point types that can represent the special value "quiet not-a-number" (NaN) (public static member constant)[edit] |
[static] | identifies floating-point types that can represent the special value "signaling not-a-number" (NaN) (public static member constant)[edit] |