[ DDMM @ 16.09.2004. 17:55 ] @
Evo primera: Code: #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; } |