Sometimes it works sometimes not:
template void f(T t) {} template class MyClass { public: MyClass(T t) {} }; void test
Read up on Template Argument Deduction (and ADL or Koenig lookup).