std::is_floating_point

Header: <type_traits>

std::is_floating_point is a UnaryTypeTrait.

# Declarations

template< class T >
struct is_floating_point;

(since C++11)

# Example

#include <type_traits>
 
class A {};
static_assert(!std::is_floating_point_v<A>);
 
static_assert(std::is_floating_point_v<float>);
static_assert(!std::is_floating_point_v<float&>);
static_assert(std::is_floating_point_v<double>);
static_assert(!std::is_floating_point_v<double&>);
static_assert(!std::is_floating_point_v<int>);
 
int main() {}

# See also