How to call generic template function in a specialization version
<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>
