effective modern c++
如阳光般刺眼
这个作者很懒,什么都没留下…
展开
-
笔记1。模板类型推导
分三种情况: 1.形参类型是引用(左值引用和右值引用,而不是通用引用(Universal Reference))或者指针。 (1)当实参是引用时,引用会被忽略。然后根据实参和形参推导出T类型。 template <typename T> void f( T& param ){} //T&是个左值引用 int x; const int cx = x; const...翻译 2019-06-20 19:45:23 · 134 阅读 · 0 评论 -
笔记2。auto类型推导
与模板类型推导基本一致(有几个特殊情况): template<typename T>f(T& i){} const int x = 5; f(x); //T推导为const int,函数模板的形参T&最终被推导为const int& auto& v = x;//讲auto看成模板参数T,auto&看成T&,x看成f(x)传入的实参...翻译 2019-06-21 00:17:22 · 138 阅读 · 0 评论