class template
<type_traits>
std::is_emptytemplate <class T> struct is_empty;
Is empty class
An empty class is a class that stores no data, either cv-qualified or not.
A complete type, or void (possible cv-qualified), or an array of unknown bound of a complete element type.
A type.
If a class type, it shall be a complete type or a union (for unions, this trait is always false
).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// is_empty example
#include <iostream>
#include <type_traits>
struct A { };
struct B { void fn(){} };
struct C { int x; };
int main() {
std::cout << std::boolalpha;
std::cout << "is_empty:" << std::endl;
std::cout << "int: " << std::is_empty<int>::value << std::endl;
std::cout << "A: " << std::is_empty<A>::value << std::endl;
std::cout << "B: " << std::is_empty<B>::value << std::endl;
std::cout << "C: " << std::is_empty<C>::value << std::endl;
return 0;
}
is_empty: int: false A: true B: true C: false
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