
让我们以一个简单的范围函数为例.我可以把它作为模板并调用它:
template <class T,T min,T max> bool inRange(T value) { return min <= value && value <= max;}bool bbb = inRange<int,5,10>(7); 或者我能做到:
template <class T> bool inRange(T min,T max,T value) { return min <= value && value <= max;}bool bbb = inRange(5,10,7); 问题:
>是否有一种方法(缺少为short,int,long,double等创建多个模板1),可以推导出类型,以便可以使用inRange< min,max>(value)调用模板
>对于inRange(min,max,value)inRange< min,max>(value)是否有任何优势
以上是内存溢出为你收集整理的c – 使用模板与函数的好处以及如何在模板中推断类型全部内容,希望文章能够帮你解决c – 使用模板与函数的好处以及如何在模板中推断类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)