Question: what is the difference between class template and ordinary class?
Answer: A template class is related to the Template Method design pattern, while class template is just a "fill-in-the-blanks" class template. A class template is a template that is used to generate classes whereas a template class is a class that is produced by a template.