衡量一个复杂系统的设计如何,有个简单的办法——看看能否在不必了解它的工作方式的情况下,就能顺利流畅地得到满意的效果(以至大部分时候甚至会忽略了它的存在)。以这个标准看,C++的模版类型推导无疑是很成功的。有了模板类型推导后,如果不是一些必须显式指定的场合,程序员几乎不会再刻板地手动填充类型参数,即是明证。

[按] 2020-07-11 回头修订发过的文章,EMC 系列只完成了一小部分,而且现在已经不再是我的兴趣方向了。此坑已弃,只是当时已惘然,哈哈。

今天早上在 O'Reilly 上偶然发现 Scott Meyers 的《Effective Modern C++》正在做半价活动,已经是最后一天了,就赶紧趁打折的机会收了这本书的 Early Release 版。接下来这段时间,我会把某些章节的快速记录整理一下,作为一个系列不定期地发在俺的 blog 上。

出于下面两个因素的考虑,我不会按原文逐字句译,而只会概括性地表述原文的思路和(必要情况下)我的理解。