C++ 为什么模板和模板专门化实体和类不是?

C++ 为什么模板和模板专门化实体和类不是?,c++,language-lawyer,C++,Language Lawyer,根据标准§6/p3[基本]: 实体是一个值、对象、引用、结构化绑定、函数, 枚举数、类型、类成员、位字段、模板、模板 专门化、命名空间或参数包 我有个天真的问题。既然模板是“类的蓝图”,为什么模板和模板专门化被认为是实体而类不是实体?或者我遗漏了什么?类被包括在列表中,因为类是类型。类是类型,不是吗?@BaummitAugen我很乐意接受它作为答案。@BaummitAugen更准确地写模板部分专门化,因为模板专门化也是类型?我认为函数模板专门化不是类型(尽管它们是函数)。然后是可变模板,并且使用

根据标准§6/p3[基本]:

实体是一个值、对象、引用、结构化绑定、函数, 枚举数、类型、类成员、位字段、模板、模板 专门化、命名空间或参数包


我有个天真的问题。既然模板是“类的蓝图”,为什么模板和模板专门化被认为是实体而类不是实体?或者我遗漏了什么?

类被包括在列表中,因为类是类型。

类是类型,不是吗?@BaummitAugen我很乐意接受它作为答案。@BaummitAugen更准确地写模板部分专门化,因为模板专门化也是类型?我认为函数模板专门化不是类型(尽管它们是函数)。然后是可变模板,并且使用模板化了
,但我想它们也包括在内。@BaummitAugen是的,我认为这些都包括在通用术语模板中。标准理由:§12类[class]/p1类是一种类型。。。