C++
文章平均质量分 50
记录C++开发过程中学习知识和问题
wwangyansong
这个作者很懒,什么都没留下…
展开
-
auto和decltype
auto和decltype auto型别推导 除了用于auto声明变量的初始化表达式是使用大括号时,auto的型别推导和模板的型别推导完全一样。 在模板型别推导和采用auto声明变量时: template<typename T> void f(ParamType Param); f(expr); auto x = 10; const auto cx = x; const auto& rx = x; auto扮演了模板中T的角色,而变量的型别饰词则等同于ParamType。所以,aut原创 2021-04-20 21:37:51 · 125 阅读 · 0 评论 -
模板型别推导
模板型别推导 函数模板及函数代码: template<typename T> void f(ParamType param); f(expr); 在这种情况下,T的型别不仅依赖于expr的型别,还依赖于ParamType的形式。具体情况分为三种: ParamType具有指针或者引用型别,但不是万能引用 ParamType是万能引用 ParamType不是指针也不是引用 ParamType具有指针或者引用型别,但不是万能引用: 型别推导过程: 若expr具有引用或者指针型别,先将引用或者指原创 2021-04-19 21:19:42 · 140 阅读 · 0 评论