title: How to call generic template function in a specialization version
body: <p>Have a problem about how to call the generic template version in a specialization version. </p>
  
  <p>Here is the sample code. But the "vector::push_back(a)" calls itself recursively. </p>
  
  <pre><code>#include &lt;iostream&gt;
  #include &lt;vector&gt;
  
  using namespace std;
  
  namespace std
  {
          template&lt;&gt;
          void vector&lt;int&gt;::push_back(const int &amp;a)
          {
                  cout &lt;&lt; "in push_back: " &lt;&lt; a &lt;&lt; endl;
                  vector::push_back(a);               // Want to call generic version
          }
  }
  
  int main()
  {
          vector&lt;int&gt; v;
          v.push_back(10);
          v.push_back(1);
          return 0;
  }
  </code></pre>