title: How to force a template parameter to be an enum or enum class?
body: <p>I implemented the following class:</p>
  
  <pre><code>template&lt;typename Enum&gt;
  class EnumDescription
  {
      //TODO Force Enum to be an enum type
  
  public:
      static std::string get( const Enum val );
  };
  </code></pre>
  
  <p>This works as expected, but now I would like to constraint the Enum template parameter to be an enum/enum class only.</p>