Я читал об объявлении перечисления в С++, используя cppreference.
Затем я сделал класс Enum и проверял, является ли это типом класса или не использует std::is_class
.
#include <iostream>
enum class Enum
{
red = 1, blue, green
};
int main()
{
std::cout << std::boolalpha;
std::cout << std::is_class<Enum>::value << '\n';
}
Затем я скомпилировал и запускал компилятор g++ на платформе Linux, он печатает false
значение.
Так что Является enum
типом класса или нет? Если enum - это тип класса, то почему я получаю значение false?