title: Template specialization for enum
body: <p>Is it possible to specialize a templatized method for enums?</p>
  
  <p>Something like (the invalid code below):</p>
  
  <pre><code>template &lt;typename T&gt;
  void f(T value);
  
  template &lt;&gt;
  void f&lt;enum T&gt;(T value);
  </code></pre>
  
  <p>In the case it's not possible, then supposing I have specializations for a number of types, like <code>int</code>, <code>unsigned int</code>, <code>long long</code>, <code>unsigned long long</code>, etc, then which of the specializations an enum value will use?</p>