@songying
2019-01-14T21:22:19.000000Z
字数 325
阅读 1229
c++
template 模板参数列表
如: template <typename T1, class T2>
template <int N, unsigned M>
当我们调用一个函数模板时, 编译器常用函数实参来为我们推断模板实参,并用推断出的模板实参来为我们实例化一个特定版本的函数。
type parameter
与 nontype parameter
模板参数可分为
type parameter
与nontype parameter
, 对于type parameter
, 其参数类型可为typename 或class
,二者没有不同,推荐typename
。 而对于nontype parameter
, 其表示一个值而非一个类型,我们通过特定的类型名来指定。