Scott Meyers在Artima.com的C++ Source栏目中发表了一个5x5的系列。既然方舟在他的blog里提到了这件事情,并且这篇blog被放到了CSDN的首页上,我就没必要重复了。Scott Meyers的绝大部分观点我是非常赞成的,我也觉得他写的这个5x5的系列是近期关于C++的重要读物。我有点奇怪的是,为什么Scott Meyers要在这个时候发表多少有点总结性质的系列文章?另外,对于C++开发出的最重要的软件,我个人认为是浏览器。不过,这都无关紧要。真正令我高兴的是,从这篇文章里,我又学到了一些新东西。
在这篇文章里,Scott Meyers列举了在他个人的C++经验中最让他醍醐灌顶的5个时刻。其中前四个都为大家熟知,而最后一个,除了用心研究过Boost::shared_ptr源码的人之外,可能还不太为人所知。如果不是这次Scott Meyers点出来,我根本不可能注意到。说道这一点,不得不佩服Scott Meyers。在这个系列中,Meyers承认,他十几年来从来没有真正加入一个开发团队去开发大型C++软件,也不曾在标准委员会中做出什么大的贡献,但是依靠他对于系统知识的超群把握能力、出众的技术敏感性和无人能比的总结表达能力,他还是成为对C++社群影响最大的几位C++大师之一。
这个技巧 综合运用了模板和面向对象的能力,可以用比较少的模板参数达到灵活定制模板类的效果。我觉得自己没有能力比Scott Meyers说得更清楚,所以有兴趣的读者请自己去读原文。