title: Is "enum class" a class type in C++?
body: <p>I read about enumeration declaration in C++ using <a href="http://en.cppreference.com/w/cpp/language/enum" rel="noreferrer">cppreference</a>.</p>
  
  <p>Then I have made <strong>Enum class</strong> and check whether it is a class type or not using <code>std::is_class</code>. </p>
  
  <pre><code>#include &lt;iostream&gt;
  
  enum class Enum 
  {
      red = 1, blue, green
  };
  
  int main() 
  {
      std::cout &lt;&lt; std::boolalpha;
      std::cout &lt;&lt; std::is_class&lt;Enum&gt;::value &lt;&lt; '\n';
  }
  </code></pre>
  
  <p>Then I compiled and ran in <strong>G++</strong> compiler on Linux platform, it prints <code>false</code> value.</p>
  
  <p>So <strong>Is <code>enum</code> class type or not?</strong> If enum is a class type, then why I'm getting <strong>false</strong> value?</p>