随笔分类 -  Effective Modern C++ 42招独家技巧助你改善C++11和C++14的高效用法

摘要:采用何种工具来查看型别推导结果,取决于你在软件开发过程的哪个阶段需要该信息。主要研究三个可能的阶段:撰写代码阶段、编译阶段、运行时阶段。 IDE编译器 IDE中的代码编译器通常会在你将鼠标指针选停止某个程序实体,如变量、形参、函数等时,显示出该实体的型别。例如以下这段代码: IDE编译器很可能会显示 阅读全文
posted @ 2019-03-25 21:35 码林斋 阅读(291) 评论(0) 推荐(0)
摘要:说起decltype,这是个古灵精怪的东西。对于给定的名字或表达式,decltype能告诉你该名字或表达式的型别。一般来说,它告诉你的结果和你预测的是一样的。不过,偶尔它也会给出某个结果,让你抓耳挠腮,不得不 去参考手册或在线FAQ页面求得一些启发。 先从一般案例讲起——就是那些不会引发意外的案例。 阅读全文
posted @ 2019-03-25 20:55 码林斋 阅读(319) 评论(0) 推荐(0)
摘要:在条款1中,我们已经了解了有关模板型别的推导的一切必要知识,那么也就意味着基本上了解了auto型别推导的一切必要知识。 因为,除了一个奇妙的例外情况,auto型别推导就是模板型别推导。尽管和模板型别推导打交道的是模板、函数和形参,auto和它们秋毫无犯,但并不影响上面的结论成立。 在条款1中,我们用 阅读全文
posted @ 2019-03-22 20:54 码林斋 阅读(305) 评论(0) 推荐(0)
摘要:成百上千的程序员都在向函数模板传递实参,并拿到了完全满意的结果,而这些程序员中却有很多对这些函数使用的型别是如何被推导出的过程连最模糊的描述都讲不出来。 但是当模板型别推导规则应用于auto语境时,它们不像应用于模板时那样符合直觉。所以了解作为auto基础的模板型别推导的方方面面就变得相当重要了。 阅读全文
posted @ 2019-03-21 21:55 码林斋 阅读(428) 评论(0) 推荐(0)