std::is_floating_point
From Cppreference
Defined in header <type_traits>
|
||
template< class T >
struct is_floating_point; |
(C++11 feature) | |
If T is a floating-point type (float, double, long double, including any cv-qualified variants), provides the member constant value equal true. For any other type, value is false.
Contents |
Inherited from std::integral_constant
Member constants
value | true if T is a floating-point type , false otherwise (public static member constant) |
Member functions
operator bool | converts the object to bool, returns value (public member function) |
Member types
Type | Definition |
value_type | bool |
type | std::integral_constant<bool, value> |
[edit] Equivalent definition
template< class T > struct is_floating_point : std::integral_constant< bool, std::is_same<float, typename std::remove_cv<T>::type>::value || std::is_same<double, typename std::remove_cv<T>::type>::value || std::is_same<long double, typename std::remove_cv<T>::type>::value > {}; |
[edit] Example
Output:
false true false
[edit] See also
|
identifies the IEC 559/IEEE 754 floating-point types (public static member constant) |
||
|
checks if a type is integral type (class template) |
||
|
checks if a type is arithmetic type (class template) |