#include #include class A {}; enum B : int {}; enum class C : int {}; int main() { std::cout << std::boolalpha; std::cout << std::is_signed::value << '\n'; std::cout << std::is_signed::value << '\n'; std::cout << std::is_signed::value << '\n'; std::cout << std::is_signed::value << '\n'; std::cout << std::is_signed::value << '\n'; std::cout << std::is_signed::value << '\n'; // 简短的形式: std::cout << std::is_signed() << '\n'; std::cout << std::is_signed() << '\n'; }