进一步加强运用STL的能力
目前,大多数C++程序员应该都了解STL了,很多人也开始使用STL。当年对STL的怀疑和否定的气息逐渐散去,剩下的,就是虔诚和膜拜了吧?
然而,在实际项目中使用stl的兄弟姐妹们,STL尽管很容易上手,但是我们运用STL的水平呢?如果您满足于用用各种容器,这是不够的。大多数程序员对STL的算法知之甚少,而算法可以说是STL中最犀利的工具。如果不能够恰当地运用STL的算法,无疑是入宝山而空返。
有人总结说:STL = 数据结构 + 迭代器 + 算法。
只会使用几大容器不能算得上会用STL,从运用的角度来说,其他部分一样重要。
关于迭代器部分,只是概念,搞清其中的概念,事半功倍。要理解5大类迭代器,可以参考相关书籍,一个是cber(王昕)翻译的一本,还有一本名字好像是stl泛型编程的书,前半部分是概念,后半部分是concept手册,非常好,可以用来总结stl的学习。
STL已经被接受了,使用情况则不容乐观。我会在这个帖子里转贴一些STL运用的技术,目的是希望能够重视运用stl的质量。