template void baseF(T t) { ... } template void F(T t) { baseF(t); } template<> void F(int t) { baseF(t); }