title: Scope resolution operator on enums a compiler-specific extension?
body: <p>On <a href="https://stackoverflow.com/questions/438192/using-declaration-with-enum">this question</a>, there's <a href="https://stackoverflow.com/questions/438192/using-declaration-with-enum#439055">an answer</a> that states:</p>
  
  <blockquote>
    <p>You can use typedef to make Colour enumeration type accessible without specifying it's "full name".</p>
  
  <pre><code>typedef Sample::Colour Colour;
  Colour c = Colour::BLUE;
  </code></pre>
  </blockquote>
  
  <p>That sounds correct to me, but someone down-voted it and left this comment:</p>
  
  <blockquote>
    <p>Using the scope resolution operator :: on enums (as in "Colour::BLUE") is a compiler-specific extension, not standard C++</p>
  </blockquote>
  
  <p>Is that true? I believe I've used that on both MSVC and GCC, though I'm not certain of it.</p>