template class D { public: int f(); }; template int D::f() { return sizeof(T); } template class D,class E> int f() { D d; return d.f(); }; int main() { f(); f(); }