title: Template Specialization for T -> std::vector<T>
body: <p>I have a template class method</p>
  <pre><code>template&lt;class T&gt;
  T pop&lt;T&gt;();
  </code></pre>
  <p>Now I want to do a template specialization as follows,</p>
  <pre><code>template&lt;class T&gt;
  std::vector&lt;T&gt; pop&lt;T&gt;();
  </code></pre>
  <p>I can do the following no problem,</p>
  <pre><code>template&lt;&gt;
  std::vector&lt;int&gt; classname::pop&lt;std::vector&lt;int&gt;&gt;();
  </code></pre>
  <p>But I still need to leave the type as a template parameter. How do I accomplish this?</p>