RAII机制
为了管理内存等资源,C++程序员通常采用RAII机制(资源获取即初始化,Resource Acquisition Is Initialization),在使用资源的类的构造函数中申请资源,然后使用,最终在析构函数中释放资源(–《Boost程序库完全开发指南》)
Traits技术
Traits是一种“可于编译期根据型别作判断”的泛型技术,很像你在执行期根据数值进行判断一样。总所周知,加上一个间接层便可解决很多工程问题,trait让你得以在“型别确立当时”以外的其他地点做出与类型相关的判断。这会让最终代码变得比较干净,更具可读性,而且更好维护。