C++ Class parameter what is this?
<p>When I study about "Class Template Partial Specialization", I read the below code</p>

<pre><code>#include &lt;iostream&gt;
using namespace std;
template &lt;typename T1, typename T2&gt;
class stream
{
  public:
   void f() {   cout &lt;&lt; endl &lt;&lt; "stream&lt;typename T1, typename T2&gt;::f()";  }
};

template &lt;typename T1&gt;
class stream&lt;T1, int&gt;
{
  public:
   void f() { cout &lt;&lt; endl &lt;&lt; "stream&lt;typename T1, int&gt;::f()"; }
};

int main()
{
   stream&lt;char, float&gt; si ;
   stream&lt;double, int&gt; sc ;
   si.f();
   sc.f();    
   cout &lt;&lt; endl;
   return 0 ;
}
</code></pre>

<p>In the above code, I cant able to understand the line </p>

<pre><code>class stream&lt;T1, int&gt;
</code></pre>

<p>Whether these two parameters <strong><em>T1, int</em></strong> are parameters to constructors of that class or something else ?
If we specify some list with &lt;..., ...> during class declaration then what is this? how to understand this ?</p>
