
C++
文章平均质量分 50
记录C++开发过程中学习知识和问题
wwangyansong
这个作者很懒,什么都没留下…
展开
-
auto和decltype
auto和decltypeauto型别推导除了用于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 · 146 阅读 · 0 评论 -
模板型别推导
模板型别推导函数模板及函数代码:template<typename T>void f(ParamType param);f(expr);在这种情况下,T的型别不仅依赖于expr的型别,还依赖于ParamType的形式。具体情况分为三种:ParamType具有指针或者引用型别,但不是万能引用ParamType是万能引用ParamType不是指针也不是引用ParamType具有指针或者引用型别,但不是万能引用:型别推导过程:若expr具有引用或者指针型别,先将引用或者指原创 2021-04-19 21:19:42 · 166 阅读 · 0 评论