7.6. 约束模板的最佳实践

本章中遇到这些技术时已经推荐了一些最有用的 SFINAE 和基于概念的技术,但由于涵盖的内容很多,简明扼要地重申这些指导原则可能会有所帮助。这些指导原则主要是为在应用程序代码中使用模板的开发者准备的。这包括应用程序核心模板库等基础代码,但编写像 STL 这样为最广泛可能用途而设计、在极其多样的条件下使用,并以正式标准精确记录的库的开发者,会发现这些指导原则缺乏精确性和正式性: