在第 14 章(模板)的 C++ 标准中,它引用了具有多个不同名称的模板参数,具体取决于它们的上下文。
非类型参数
template<int N>
class foo {};
模板参数
template<typename T>
class bar {};
类型参数
?????
在下面的引用中,这看起来像是三个不同的东西,但是我不知道什么是类型参数?
14.1 模板参数[temp.param]
9 ... 可以为不是模板参数包 (14.5.3)的任何类型的模板参数(类型、非类型、模板)指定默认模板参数。...
您可以在此处看到它具有三个不同的模板参数名称。如果模板参数是其他两个的概括,那么为什么将其包含在上面的列表中。
然后在第 14.1.2 节中将它们称为type和non-type,并将模板参数称为泛化。
那是什么?有人可以解释吗?