Effective Modern C++ 实战
--Allen--
我知道我不知道。
展开
-
000-EMC 深入解读-目录
除了刚毕业的应届生,从来没人敢说他精通 C++,Bjarne Stroustrup (C++ 之父)也不敢说。所以,放弃学习 C++,早日成佛吧。哈,开个玩笑,即便 C++ 虐你千百遍,你还待它如初恋不是?所以你买了很多 C++ 相关的书籍,什么 《C++ primer》、《STL 标准模板库》、《Effective C++》《21 天精通 C++》、《颈椎病康复指南》、《活着》……当然,...原创 2018-09-15 20:43:27 · 1768 阅读 · 1 评论 -
001-EMC 深入解读-理解模板型别推导(一)
EMC 第一章条款一,一上来就出个王炸——有关于函数模板的推导规则。1. 问题似乎你在使用的时候并未关注过这些事情,因为一切看起来相当自然,你也用的很爽。比如:template <typename T>T add(T a, T b) { return a + b;}这是一个计算两数之和的函数,你可以传递 float, double, int 等支持 op...原创 2018-09-17 10:31:33 · 1073 阅读 · 2 评论 -
002-EMC 深入解读-理解模板型别推导(二)
接下来,从三种不同的情况来讨论函数模板推导规则:ParamType 是引用或指针,但不是通用引用ParamType 是通用引用ParamType 既非指针也非引用1. ParamType 是引用或指针,但不是通用引用template<typename T>void f(ParamType param) // 例如:ParamType = T&,ParamT...原创 2018-09-17 10:32:28 · 640 阅读 · 0 评论 -
003-EMC 深入解读-理解模板型别推导(三)
上一篇文章我们介绍了 ParamType 是引用或指针的情况,这一节继续第二条规则,也是最复杂的规则。ParamType 是引用或指针,但不是通用引用ParamType 是通用引用ParamType 既非指针也非引用1. ParamType 是通用引用首先你得明白,何为通用引用(Universal Reference). 下面是一个比较平易近人的定义:"函数模板中持有型别形参 T ...原创 2018-09-30 18:15:29 · 565 阅读 · 3 评论