这个就是NTTP (non-type template parameters ,模板非类型形参) https://www.reddit.com/r/cpp/comments/ct4xib/are_nttp_finally_accepted_into_c20/ 字符串字面量作为模板参数 这里需要注意一个地方,需要数据成员都是public的(一开始我写成private还在好奇为什么。。。 这个地方很怪,甚至在谷歌上搜索排名第二 h...
1.浮点数不可以作为非类型形参,包括float,double。具体原因可能是历史因素,也许未来C++会支持浮点数。 2.类不可以作为非类型形参。 3.字符串不可以作为非类型形参 4.整形,可转化为整形的类型都可以作为形参,比如int,char,long,unsigned,bool,short(enum声明的内部数据可以作为实参传递给int,但是一般不能当形参) 5....
我们知道,用模板的时候可以为他提供两种类型的模板形参:一种是类型模板形参,一种是非类型模板形参。例如如下声明: template<classT>voidfoo(T t);//用的类型模板形参 template<classT,intn>voidfoo(T t);//用了类型模板形参,同时还用到了非类型模板形参int 两者的区别是:对应类型模板形参,编译器会根据实参(...
篇一:几个模板函数的问题 关于学习模板函数的几个问题:1. 非类型模板形参 2. 函数指针实例化 3. 返回值类型使用显式形参实例化 非类型模板的形参 模板函数有模板形参,这个模板形参就像函数中的函数形参一样,在定义模板的时候是不能确定其类型的,在实例化的时候在确定。而模板形参有两个大的类型:一种是...