1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
// is_object example
#include <iostream>
#include <type_traits>
class A {};
int main() {
std::cout << std::boolalpha;
std::cout << "is_object:" << std::endl;
std::cout << "int: " << std::is_object<int>::value << std::endl;
std::cout << "A: " << std::is_object<A>::value << std::endl;
std::cout << "A&: " << std::is_object<A&>::value << std::endl;
std::cout << "A*: " << std::is_object<A*>::value << std::endl;
std::cout << "int(int): " << std::is_object<int(int)>::value << std::endl;
std::cout << "int(*)(int): " << std::is_object<int(*)(int)>::value << std::endl;
return 0;
}
|