title: Out of class constructor definition for a specialized class template
body: <p>I am trying to define a constructor for an explicitly specialized class template outside the class definition, as so:</p>
  
  <pre><code>template &lt;typename T&gt;
  struct x;
  
  template &lt;&gt;
  struct x&lt;int&gt; {
      inline x();
  
      /* This would have compiled:
      x() {
      }
      */
  };
  
  template &lt;&gt;    // Error
  x&lt;int&gt;::x() {
  }
  </code></pre>
  
  <p>But it seems to be an error. Comeau says: <code>error: "x&lt;int&gt;::x()" is not an entity that can be explicitly specialized</code>, even though the complete class is what being specialized.</p>
  
  <p>What's the issue here?</p>