|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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::has_infinity | ||||
(C++11) | ||||
| Static member functions | ||||
(C++11) | ||||
| Helper types | ||||
staticconstbool has_infinity; | (until C++11) | |
staticconstexprbool has_infinity; | (since C++11) | |
The value ofstd::numeric_limits<T>::has_infinity istrue for all typesT capable of representing the positive infinity as a distinct special value. This constant is meaningful for all floating-point types and is guaranteed to betrue ifstd::numeric_limits<T>::is_iec559==true.
T | value ofstd::numeric_limits<T>::has_infinity |
| /* 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 |
#include <iostream>#include <limits> int main(){std::cout<<std::boolalpha<<std::numeric_limits<int>::has_infinity<<'\n'<<std::numeric_limits<long>::has_infinity<<'\n'<<std::numeric_limits<float>::has_infinity<<'\n'<<std::numeric_limits<double>::has_infinity<<'\n';}
Possible output:
falsefalsetruetrue
[static] | returns the positive infinity value of the given floating-point type (public static member function)[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] |