title: ... used without template parameters error
body: <p>I am in need of your help once again...</p>
  
  <p>I had the following code, which was causing <strong>explicit specialization in non-namespace scope</strong> error:</p>
  
  <pre><code>namespace __test
  {
      template &lt;int A, int B, typename C&gt; class Test
      {
          template &lt;int V&gt; void check(C &amp; a) { }
          template &lt;&gt; void check&lt;0&gt;(C &amp; a) { } //error: explicit specialization in non-namespace scope 'class __test::Test&lt;A, B, C&gt;'
      };
  }
  </code></pre>
  
  <p><BR>
  Since I already know how to fix this kind of errors, I defined specialization outside of the class scope, however I got another error - <strong>... used without template parameters</strong>:</p>
  
  <pre><code>namespace __test
  {
      template &lt;&gt; void Test::check&lt;0&gt;(C &amp; a) { } //error: 'template&lt;int A, int B, class C&gt; class __test::Test' used without template parameters
  }
  </code></pre>
  
  <p><BR>
  I'm probably just being stupid, but I don't understand the cause of this problem and I don't know how to fix it... Please help!</p>