std::is_floating_point
Min standard notice:
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() {}