4. 非类型模板参数
4.1 非类型类模板参数
1.非类型参数里面,比如Stack<typename T,int MAXSIZE>;每个模板实例是自己的类型
Stack<int,10> 和Stack<int,20>是不同类型
2.可以给非参数类型指定默认参数(参数类型也仍然可以指定),但从设计上来说可能
不太好
4.2 非类型函数模板参数
模板参数不能被用来进行模板参数推演(意思就是把函数作为参数放在别的里面)
4.3 非类型函数模板参数的限制
非类型模板参数可以是
1.整型常量(int enum等)
2.指向外部链接对象的指针
参考http://www.cppblog.com/chemz/archive/2007/06/01/25264.html
非类型函数模板参数不可以是
1.浮点数
2.类类型对象
3.字符串类型对象
4.全局指针
5.局部变量
-----------------------------------------------------------
每天进步一点