Defined in header <type_traits>        template< class T >
struct is_integral;     (since C++11)  
Checks whether T is an integral type. Provides the member constant value which is equal to true, if T is the type bool, char, char16_t, char32_t, wchar_t, short, int, long, long long, or any implementation-defined extended integer types, including any signed, unsigned, and cv-qualified variants. Otherwise, value is equal to false.
  Template parameters 
 T   -   a type to check