Страницы

Поиск по вопросам

вторник, 29 января 2019 г.

Как узнать является ли тип перечислением?

Можно ли как-нибудь проверить, является ли тип перечислением, т.е. enum или enum class?


Ответ

#include #include
class A {}; enum E {}; enum class Ec : int {};
int main() { std::cout << std::boolalpha; std::cout << std::is_enum::value << '
'; std::cout << std::is_enum::value << '
'; std::cout << std::is_enum::value << '
'; std::cout << std::is_enum::value << '
'; }
Ну, или
std::cout << std::is_enum
() << '
'; std::cout << std::is_enum() << '
'; std::cout << std::is_enum() << '
'; std::cout << std::is_enum() << '
';

Комментариев нет:

Отправить комментарий