数据与算法分离,这本不符合OO的思想,但在STL中却显得那么融洽。与Scala的把所有方法都绑定到对象不同,C++ STL的算法库是与容器分离的,如此一来,原本数量相当庞大的algorithm库就没有Scala的容器那么恐怖了,要知道,Scala每一个集合都有20-50个方法,记忆成本是一方面,看着是否融洽、性能是否能够保证又是另一个为人所诟病的地方了。
总的来说,STL的设计还是不错的,大部分算法都是非常实用并且效率非常高的,像copy,find,remove,accumulate的使用频率都是很高。但高效往往都是对于高手来说的,新手的误用反而会降低他们的效率,甚至导致一些很诡异的错误,例如,remove不是和我们想的一样直接删除元素,而是采取了一种高效的实现方式。
因此,如果要使用STL必须要掌握它,是完全的control,而不是翻翻文档就开始动手。
话说最近在刷Leetcode,用到了不少STL的内容,见识了它的强大,也遇到了不少的坑,对其理解增添了不少。顺便翻完了这本书,感觉写的还是不错。玩C++的话,不看完这几本填坑的书基本是不能用的。
STL是与非
《Effective STL中文版》热门书评
-
想知道值不值得买,可以参考下面这段话
9有用 0无用 小李飞刀 2008-05-22
item 31“我们总结一下你的排序选择: ● 如果你需要在vector、string、deque或数组上进行完全排序,你可以使用sort或stable_sort。 ● 如果你有一个vector、stri...
-
圣经注释
4有用 0无用 贾里 2009-06-29
如果说《C++标准程序库》是大而全的圣经的话,那么这本《Effective STL》就是针对圣经的讲解。《C++标准程序库》和《Effective STL》是两本好书。有同事说看过《C++标准程序库》就不用看《Effective STL》了,我可不这么认为。事实上,两本书是不能互相替代的,毫无疑问,...
-
意义不大,中规中矩,一般般吧
3有用 0无用 大盗贼 2012-12-12
其实最好的还是直接去看STL源码,像这种书籍意义好像不大,因为,不熟悉STL框架,没看过源码的话,看这种书基本上一点效果都没有,是不可能有什么共鸣的,所以如果是新手的话,看下目录就可以了~!!!!!!!!!如果熟悉了STL的源码的话,比如研究过《STL源码剖析》的,看这种书还可以有点共鸣,但是意义也...
-
STL是与非
3有用 1无用 HelloCode 2015-04-01
数据与算法分离,这本不符合OO的思想,但在STL中却显得那么融洽。与Scala的把所有方法都绑定到对象不同,C++ STL的算法库是与容器分离的,如此一来,原本数量相当庞大的algorithm库就没有Scala的容器那么恐怖了,要知道,Scala每一个集合都有20-50个方法,记忆成本是一方面,看着...
-
非常好的书,如同《effective C++》之于C++
0有用 1无用 dynaswang 2011-05-12
写C++的书很多,effective C++等。但是一般对STL没什么深入介绍。这本书弥补了空白。如看过之后对STL的理解将更深入一步。字数不足,字数不足,字数不足,字数不足,字数不足,字数不足,字数不足,字数不足,字数不足,字数不足,字数不足,字数不足,字数不足,字数不足,字数不足...
书名: Effective STL中文版
作者: [美] Scott Meyers
出版社: 清华大学出版社
副标题: 50条有效使用STL的经验
译者: 潘爱民 | 陈铭 | 邹开红
出版年: 2006-1
页数: 208
定价: 30.00元
装帧: 平装
ISBN: 9787302126959