#include #include using namespace std; int main(){ cout << endl; cout << boolalpha; cout << "is_void::value: " << is_void::value << endl; cout << "is_integral::value: " << is_integral::value << endl; cout << "is_floating_point::value: " << is_floating_point::value << endl; cout << "is_array::value: " << is_array::value << endl; cout << "is_pointer::value: " << is_pointer::value << endl; cout << "is_reference::value: " << is_reference::value << endl; struct A{ int a; int f(double){return 2011;} }; cout << "is_member_object_pointer::value: " << is_member_object_pointer::value << endl; cout << "is_member_function_pointer::value: " << is_member_function_pointer::value << endl; enum E{ e= 1, }; cout << "is_enum::value: " << is_enum::value << endl; union U{ int u; }; cout << "is_union::value: " << is_union::value << endl; cout << "is_class::value: " << is_class::value << endl; cout << "is_function::value: " << is_function::value << endl; cout << "is_lvalue_reference::value: " << is_lvalue_reference ::value << endl; cout << "is_rvalue_reference::value: " << is_rvalue_reference ::value << endl; cout << endl; }