If I need a type that satisfy
std::is_integral, do I have to check both or only
cppreference has this line for
this results in true for the unsigned integer types and the type bool and in false for the signed integer types and the floating-point types. For any other type, value is false.
is_integral will as well.