template class start { }; template struct start { }; // partial specialization template <> class start; // specialization template class start; // instantiation template class start; // instantiation of partial specialization