How to specialize a given template for a template
<p>Is it possible to specialize this template for any basic_string's?</p>

<pre><code>template&lt;class T&gt; struct X {};
</code></pre>

<p>Since basic_string is a template itself, I know this would be a solution:</p>

<pre><code>template &lt;template &lt;class, class, class&gt; class T&gt; struct X {}; template &lt;&gt; struct X&lt;basic_string&gt; {};
</code></pre>

<p>However, I would like to know if the language allows to preserve the first template definition, by specializing it somehow for basic_string's only.</p>
