随笔分类 -  Effective Modern C++

对 Effective Modern C++ 条款的学习小结
摘要:C++ 11 中,的主要用途大概是声明那些返回值型别依赖于形参型别的函数模板。 举个例子,如果我们想实现一个函数,其形参中包含一个容器(支持方括号下标语法),该函数会在返回下标操作前进行用户验证,同时要求函数的返回值型别必须与下标操作结果的返回值型别相同。 通常含有型别 T 的容器,其 operat 阅读全文
posted @ 2022-10-03 22:45 皮卡啰 阅读(405) 评论(0) 推荐(0) 编辑
摘要:auto型别推导 auto型别推导就是模板型别推导。在模板型别推导和 auto型别推导之间可以建立起一一映射,它们之间也确实存在双向的算法变换。 以 rx 为例: int x = 27; const auto& rx = x; // x -> expr,auto -> T,const auto& - 阅读全文
posted @ 2022-10-03 10:09 皮卡啰 阅读(62) 评论(0) 推荐(0) 编辑
摘要:模板型别推导 下面代码表示:函数模板和函数调用(从 expr 来推导 T 和 ParamType 的型别)。 template<typename T> void func(ParamType param); // 函数模板的声明 func(expr); // expr:表达式,从 expr 来推导 阅读全文
posted @ 2022-10-02 00:44 皮卡啰 阅读(43) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示