class template
<type_traits>
std::is_enumtemplate <class T> struct is_enum;
Is enum
It inherits from integral_constant as being either true_type or false_type.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// is_enum example
#include <iostream>
#include <type_traits>
enum A {first,second,third}; // unscoped enum (C-style)
class B {};
enum class C {alpha,beta,gamma}; // scoped enum (C++11-style)
int main() {
std::cout << std::boolalpha;
std::cout << "is_enum:" << std::endl;
std::cout << "A: " << std::is_enum<A>::value << std::endl;
std::cout << "B: " << std::is_enum<B>::value << std::endl;
std::cout << "C: " << std::is_enum<C>::value << std::endl;
std::cout << "decltype(C::alpha): " << std::is_enum<decltype(C::alpha)>::value << std::endl;
return 0;
}
is_enum: A: true B: false C: true decltype(C::alpha): 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