title: template specialization with multiple template parameters
body: <p>Say I have this:</p>
  
  <pre><code>template&lt;typename T, int X&gt;
  class foo 
  {
  public:
    void set(const T &amp;t);
  };
  
  template&lt;typename T, int X&gt;
  void foo::set&lt;T, X&gt;(const T &amp;t)
  {
    int s = X;
    // ...etc
  }
  </code></pre>
  
  <p>Could I specialize the function type 'T' but leave 'X' as a template parameter?</p>
  
  <pre><code>class bar;
  
  template&lt;int X&gt;
  void foo::set&lt;bar, X&gt;(const bar &amp;t)
  {
    int s = X;
    // ...etc
  }
  </code></pre>
  
  <p>Is this possible?</p>