模版实参的推断和引用
2014-09-05 00:11
169 查看
//从左值引用函数参数推断类型 //只能传左值, 若实参为const, 则推断为const 左值引用 template void f1(T&); int i = 0; const int ci = i; f1(i); //T is int f1(ci); //T is const int f1(5); //error //若函数参数类型为const T&, 则可以传任何类型的实参 //均推断为其基本类型 templatevoid f2(const T&); f2(i); //int f2(ci); //int f2(5); //int //从右值引用函数参数推断类型 templatevoid f3(T&&); //可以传任何值, 但是: //传入右值则推断为基本类型 f3(5); //int //传入左值则转为左值引用 f3(i) //int& //传入const 的左值转为const 的左值引用 f3(ci) //cnost int&
相关文章推荐
- C++:模板实参推断及引用折叠
- 模板实参推断与引用
- 如何获得C++模版实参推断结果
- 字符串作为函数模版实参的特殊情况
- 关于引用数据类型的形参与实参讨论
- 模板实参推断
- STL运用的C++技术(3)——模板实参推断
- 详解微信小程序入门五: wxml文件引用、模版、生命周期
- C++ 中函数模板的实参推断与显式实参
- (转)模版页中引用文件路径的问题
- Java实参和形参与传值和传引用
- (转载)传递给const引用形参的实参要求
- C++语法基础--模板实参推断,模板类型形参的实参的受限转换,模板实参推断与函数指针
- 形参与实参, 值传递与引用传递, ref参数与out参数的区别和联系?
- 模板实参推断
- java 参数传递(实参/形参 按值/引用)
- 一个以引用作为参数的函数无法接收一个常量作为实参
- Django 多 app 同名 模版 引用
- thinkphp 模版引用
- 传递给const引用形参的实参要求