Possible Duplicate:
What is the difference between a template class and a class template?
I’ve seen several C++ gurus rip on people for calling something like
template <typename T>
class SomeClass
{
//...
};
a template class instead of a class template. (Not a huge rip, mind you, but as an indication that someone isn’t an experienced C++ programmer) Yes, the correct word is “class template” — because it is a template used to generate classes.
But I don’t understand why in typical conversation the distinction matters. Nobody listening to/reading what you’ve written is going to understand what you’re talking about to mean anything else.
Is there some specific use of the words “template class” in the standard or otherwise which makes use of those words in that order grossly wrong?
According to this page :
This MSDN page seems to agree on this definition :