非类型模板参数
模板的参数分为两种:
- 类型参数: 则是我们通常使用的方式,就是在模板的参数列表中在
class
后面加上参数的类型名称。 - 非类型参数: 则是用一个常量作为模板的参数,在模板中可以当作常量来使用,通常是需要指明大小或者初始化内容的才会用到。
类型参数我们在上一篇博客中讲的很详细了,不再赘述。而非类型参数比较常见的就是 c++
中的 array
:
array
的底层就是直接使用的数组,而数组创建时必须指明大小,并且大小得是个常量,所以就会用到非类型模板参数。
注意:<