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