std::numeric_limits<T>::has_denorm
 static const std::float_denorm_style has_denorm;  |  (until C++11) | |
 static constexpr std::float_denorm_style has_denorm;  |  (since C++11) | 
The value of std::numeric_limits<T>::has_denorm identifies the floating-point types that support subnormal values.
Standard specializations
 T  |   value of std::numeric_limits<T>::has_denorm  | 
|---|---|
| /* non-specialized */ |  std::denorm_absent  | 
 bool  |   std::denorm_absent  | 
 char  |   std::denorm_absent  | 
 signed char  |   std::denorm_absent  | 
 unsigned char  |   std::denorm_absent  | 
 wchar_t  |   std::denorm_absent  | 
 char8_t  |   std::denorm_absent  | 
 char16_t  |   std::denorm_absent  | 
 char32_t  |   std::denorm_absent  | 
 short  |   std::denorm_absent  | 
 unsigned short  |   std::denorm_absent  | 
 int  |   std::denorm_absent  | 
 unsigned int  |   std::denorm_absent  | 
 long  |   std::denorm_absent  | 
 unsigned long  |   std::denorm_absent  | 
 long long  |   std::denorm_absent  | 
 unsigned long long  |   std::denorm_absent  | 
 float  |   usually std::denorm_present  | 
 double  |   usually std::denorm_present  | 
 long double  |   usually std::denorm_present  | 
See also
|  
 [static]   |   returns the smallest positive subnormal value of the given floating-point type  (public static member function)  | 
|  indicates floating-point denormalization modes  (enum)  | 
    © cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
    http://en.cppreference.com/w/cpp/types/numeric_limits/has_denorm