class my_cool_class { public: template< typename t > void do_something( const t ¶m ); }; ... template void my_cool_class::do_something< int >( const int ¶m ) {...}