title: How to change the integer type used by an enum (C++)?
body: <p>If I have an C++ enum:</p>
  
  <pre><code>enum Foo
  {
    Bar,
    Baz,
    Bork,
  };
  </code></pre>
  
  <p>How do I tell the compiler to use a <code>uint16_t</code> to actually store the value of the enum?</p>
  
  <p>EDIT: Does GCC support this feature in its implementation of C++11?</p>