本部分介绍了一些更为常见的 C++ 习惯用法:即那些成熟、普遍认可的、用于表达特定思想或实现常见任务的方法。 “模式”与“惯用法”之间的界限模糊。本书中,我们认为更完整的解决方案属于模式,而更简单的技术则属于惯用法。换句话说,选择一种模式可能会影响整个应用程序或其主要组件的设计,而使用惯用法则更像是一种实现层面的决策,这种决策是从他人的错误中学习而来。
本部分包含以下章节:
第 4 章,交换操作 —— 从简单到精妙
第 5 章,深入解析RAII
第 6 章,理解类型擦除
第 7 章,SFINAE、概念与重载解析管理