title: Why explicit instantiation in template specialization is giving me error?
body: <p>Consider the code:</p>
  
  <pre><code>...
  template &lt;typename T&gt;
  void Swap(T &amp;,T &amp;);
  template &lt;&gt; void Swap&lt;structEmployee&gt;(structEmployee &amp;,structEmployee &amp;);
  int main()
  {
  template void Swap&lt;char&gt;(char &amp;,char &amp;);
  short a=10,b=20;
  ...
  Swap(a,b);
  ...
  ...
  }
  </code></pre>
  
  <p>It is giving me the error:</p>
  
  <pre><code>expected primary-expression before ‘template’
   template void Swap&lt;char&gt;(char &amp;, char &amp;);
  </code></pre>