一、本篇介绍
1、非类型模板参数
2、全特化与偏特化
2、非类型模板参数
array也是一个容器,底层是一个静态的数组,它的第一个参数是数组存放的元素类型,第一个参数是数组的大小。也就是说模板可以传整数。
template<class T, size_t N> class Array { public: Array() { ; } private: T a[N]; }; int main() { Array<int, 10> a; return 0; }
既然可以传整形,那么可以传double吗?
vs2019编译器目前并不支持除整形以外的非类型模板参数,还需要注意的是只能传递整形常亮,
![]()
3、全特化
全特化即是将模板参数列表中所有的参数都确定化。
3.1全局函数特化</