"类模板"与"模板类"

Bil*_*eal 9 c++ standards templates

可能重复:
模板类和类模板有什么区别?

我已经看到几个C++大师扯掉人们用来调用类似的东西

template <typename T>
class SomeClass
{
    //...
};
Run Code Online (Sandbox Code Playgroud)

模板类而不是类模板.(请注意,不是一个巨大的裂口,但是表明某人不是经验丰富的C++程序员)是的,正确的词是"类模板" - 因为它是用于生成类的模板.

但我不明白为什么在典型的谈话中这种区别很重要.没有人听/读你写的东西会理解你所说的是什么意思.

标准中是否有某些特定用途的"模板类"或其他方式使用这些单词的顺序是错误的?

ice*_*ime 5

根据这个页面:

注意术语类模板和模板类之间的区别:

  • 类模板是用于生成模板类的模板.您不能声明类模板的对象.
  • Template类是类模板的一个实例.

这个MSDN页面似乎同意这个定义:

与函数模板不同,在实例化类模板时,必须通过为类模板提供参数来显式实例化类.

[...]

在实例化或函数时,编译器为模板类或函数生成代码 .