【C++ template 笔记】 Chapter 4

Posted on 2008-10-25 11:29  活着就是幸福  阅读(164)  评论(0编辑  收藏  举报

 

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.局部变量