I read about enumeration declaration in C++ using cppreference.
Then I have made Enum class and check whether it is a class type or not using std:
enum class is not a class definition - the combination of keywords is used to define a scoped enumeration, which is a completely separate entity from a class.
std::is_class correctly returns false here. If you use std::is_enum, it will return true.
From the Standard:
The enumeration type declared with an enum-key of only
enumis an unscoped enumeration, and its enumerators are unscoped enumerators. The enum-keysenum classandenum structare semantically equivalent; an enumeration type declared with one of these is a scoped enumeration, and its enumerators are scoped enumerators.
There is no mention of an enum class being a "class type" anywhere in the Standard.