#include <iostream>
#include <iomanip>
using namespace std;
template < typename _Ta, typename _Tb >
class MojaKlasa
{
public:
MojaKlasa(){}
void f( void )
{
cout << "Opsta" << endl;
}
};
template < >
void MojaKlasa<int,int>::f( void ) // potpuno specijalizovana. OK.
{
cout << "int,int" << endl;
}
// ovo hocu ali nece.
template < typename _Ta>
void MojaKlasa<_Ta,int>::f( void )
{
cout << "_Ta,int" << endl;
}
int main()
{
MojaKlasa<float,float> ff; ff.f(); // opsta ide.
MojaKlasa<int,int> ii; ii.f(); // totalna ide.
MojaKlasa<void,int> vi; vi.f(); // treba da ispise: "_Ta,int", ali kompajler odbija da prevede.
cin.get();
return 0;
}