函数模板 ---实参的演绎(deduction)
来源:互联网 发布:php二次开发培训 编辑:程序博客网 时间:2024/06/05 18:15
- template<typename T> //模板参数
- inline T const &max(T const& a,T const& b) //调用参数
- {
- return a<b?b:a;
- }
因为调用参数的类型构造自模板参数,所以模板参数和调用参数通常是相关的。我们把这个概念称为:函数模板的实参演绎。它让你可以像普通函数那样调用函数模板。
但是当模板参数和调用参数没有发生关联时,或者不能由调用参数来决定模板参数的时候,你在调用时就必须显式指定模板实参。如下,你可以引入第三个模板实参来定义函数的返回类型
- template <typename T1,typename T2,typename RT>
- inline RT max(T1 const&a ,T2 const&b);
然而,模板实参演绎并不适合返回类型,因为RT不会出现在函数调用参数的类型里面。因此,函数调用并不能演绎出RT。于是,你必须显式地指定模板实参列表。例如:
- max<int,double,double>(4,4.2)//比较麻烦
- 函数模板 ---实参的演绎(deduction)
- C++模板:实参演绎
- C++ Templates:模板实参演绎
- c++ 模板的一个例子,实参演绎的时候,有个地方没看明白
- 使用字符串作为函数模板的实参
- 注意C++模板函数的实参
- 模板类型实参和非类型实参的使用 ----- 基于模板的函数指针的使用
- 模板实参的转换
- 实参演绎的过程中编译失败的意外情况
- 模板实参推断与函数指针的一些事
- C++语法基础--模板实参推断,模板类型形参的实参的受限转换,模板实参推断与函数指针
- main()函数的实参
- 函数的默认实参
- 函数模板的实例化,显式特化,与显式模板实参.
- C++ template -- 字符串作为函数模板实参
- 模板实参推断与函数指针
- 模板实参推断与函数指针
- C++ Template学习笔记之函数模板(3)——模板实参推演
- 对在触发表上进行处理数据的方式
- 浅谈C中的malloc和free
- PL/SQL 不能登录,提示错误:ora-12154:tns:无法解析指定的连接标识符
- 在PHP的SOAP中做HTTP认证
- Linux 安装 JAVA6
- 函数模板 ---实参的演绎(deduction)
- JDK1.6中文帮助文档在线阅读
- PHP5+Apache2 worker MPM问题
- JAVA
- 2008年8月6日-天安门广场
- selinux
- ubuntu下vsftpd配置
- 动态批量更新的sql,每行更新的值不同
- 使用指针对字符串排序