读书人

回聊聊STL标准库(一)-allocators

发布时间: 2013-10-24 18:27:21 作者: rapoo

来聊聊STL标准库(一)---allocators

写在前面的话

C++的STL库很早以前就已经是C++的标准库了,大量的c++应用都在使用,STL是一个代码写得非常精美的库,侯捷老师有一本<<STL源码剖析>>对此有非常详细的介绍,感兴趣的可以去看一下,认真看完看懂以后,对你编程的思想还是有些影响的,毕竟读完以后看到了那么多大师的写法,怎么说脑袋还是会受到一些影响的。

看标准库的源代码,并不是要更加熟悉的使用库,而是强化自己的编程思想,像STL这样的标准库,基本上代码已经非常精简没有什么多余的了(精简的同义词实际上是非常晦涩难懂),阅读这样的代码,可以大大提供自己的编程思想,注意,是思想,不是能力,我觉得,编程能力还是得靠练习实际项目才能有提高的,当然,一些牛人除外,他们的思想和算法我们是跟不上的,比如雷神之锤中的那个浮点数开方函数中的0x5f3759df,像这玩意,我等凡人就不要去深究了。。。

还有,虽然是c++,但是STL并不是按照面向对象的方式进行编程的,所以你要是想增加自己的面向对象的功力,还是不要看这个了,并且用了比较多的模板和c++一些特别语法,读起来会非常非常晦涩,但是理解了以后就一片光明了。

我是对照侯老师的书去看的源代码,我觉得没必要非常非常深入的读,只需要理解他们的编程思想就行了,太深入的话,一是花费太多时间,二是这种精简的代码往往有很多编程技巧在里面,理解困难并且实际项目中使用得也比较少,因为在实际项目中更多的还是要跟人合作,你写的代码总得让别人看得懂吧,使用过多的编程技巧实际上是一种费力不讨好的事情。

STL的组件

STL的组件分成6大部分,分别是:

读书人网 >编程

热点推荐