面对新技术,我们的障碍在于心中的怯懦和迟疑。To be or not to be, that is the question!不要像哈姆雷特一样犹豫不决。面对光明的技术,必须果敢。
泛型技术的学习有三个境界,第一境界是运用STL。对程序员而言,诸多抽象描述不如实象代码直指人心。第二境界是了解泛型技术的内涵与STL的学理。不但要理解STL的概念分类学(concept taxonomy)和抽象概念哭(library of abstract concepts),最好再对各类STL组件抽样做点深刻追踪。STL源码都在手上,个案研究能使你对泛型技术以及STL学理有深刻的掌握。第三个境界是扩充STL。当STL不能满足我们的需求时,我们必须有能力动手写一个可以融入STL体系的组件,要达到这个境界,先得彻底了解STL,也就必须先通过第二境界。
也许还应该加上第零境界:C++ template机制。这 是学习泛型技术及STL的第一道门槛,包括诸如class templates, function templates,member templates,specialization,partial specialization……更往基础看去,STL大量运用了operator overloading,所以这一技法也必须熟稔。
文章评论(0条评论)
登录后参与讨论