title: What is the difference between enum struct and enum class?
body: <p>Looking at the <a href="http://en.cppreference.com/w/cpp/language/enum" rel="noreferrer"><code>enum</code> documentation</a>, there was one thing that I noticed:</p>
  <blockquote>
  <p><em><strong>enum-key</strong></em> - one of <code>enum</code>, <code>enum class</code>(since C++11), or <code>enum struct</code>(since C++11)</p>
  </blockquote>
  <p><code>enum</code> and <code>enum class</code>, sure, but what is a <code>enum struct</code>?</p>
  <p>The docs seem to say that <code>enum class</code> and <code>enum struct</code> are exactly the same:</p>
  <blockquote>
  <p>[...] <em>scoped enumeration</em> (declared with the <em>enum-key</em> <code>enum class</code> or <code>enum struct</code>)</p>
  <hr>
  <ul>
  <li><code>enum struct</code>|<code>class</code> <em>name</em> <code>{ enumerator = constexpr , enumerator = constexpr , ... }</code></li>
  <li>[...]</li>
  </ul>
  </blockquote>
  <p>Are they really exactly the same? Or are there any differences that I missed? What is the point (if they are the same) to have 2 different syntax for the same thing?</p>