class template
<type_traits>
std::is_objecttemplate <class T> struct is_object;
Is object type
It inherits from integral_constant as being either true_type or false_type, depending on whether T is an object type, no matter its const and/or volative qualification.
This is a compound type trait defined with the same behavior as:
1
2
3
template<class T>
struct is_object : std::integral_constant < bool,
!is_function<T>::value && !is_void<T>::value && !is_reference<T>::value> {};
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;
}
is_object: int: true A: true A&: false A*: true int(int): false int(*)(int): true
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4