绿林网

Effective STL中文版读后感1000字

Effective STL中文版读后感1000字

《Effective STL中文版》是一本由[美] Scott Meyers著作,电子工业出版社出版的平装图书,本书定价:59.00元,页数:220,特精心收集的读后感,希望对大家能有帮助。

《Effective STL中文版》读后感(一):Scott Meyers 该给自己写的三部曲更新了

Scott Meyers 写这本书似乎有些勉强了。和《Effective C++》不同,读这本书基本没有那种豁然开朗的感觉,尽管内容组织和叙述都很清晰,但是在新标准下本书所涉及的很多知识都已缺失了时效性。

《Effective STL中文版》读后感(二):STL 实用技术讲解

《STL源码剖析》讲原理,那么这本《Effective STL》就是讲实用技术!

这是继《STL源码剖析》之后,我看的第二本STL书籍,书中一些知识借鉴《STL源码剖析》的内容,没有源码级那么难懂,但是讲解的东西却非常的实用,接地气。比如为何调用 empty 而不是 size, 如何在循环中删除容器元素,使用“swap"除去多余容量,相等和等价的区别,erese-remove的搭配使用,函数子的配接等等。从效率和使用细节举例进行讲述,读完感觉真心收获不少。

《Effective STL中文版》读后感(三):STL是与非

数据与算法分离,这本不符合OO的思想,但在STL中却显得那么融洽。与Scala的把所有方法都绑定到对象不同,C++ STL的算法库是与容器分离的,如此一来,原本数量相当庞大的algorithm库就没有Scala的容器那么恐怖了,要知道,Scala每一个集合都有20-50个方法,记忆成本是一方面,看着是否融洽、性能是否能够保证又是另一个为人所诟病的地方了。

总的来说,STL的设计还是不错的,大部分算法都是非常实用并且效率非常高的,像copy,find,remove,accumulate的使用频率都是很高。但高效往往都是对于高手来说的,新手的误用反而会降低他们的效率,甚至导致一些很诡异的错误,例如,remove不是和我们想的一样直接删除元素,而是采取了一种高效的实现方式。

因此,如果要使用STL必须要掌握它,是完全的control,而不是翻翻文档就开始动手。

话说最近在刷Leetcode,用到了不少STL的内容,见识了它的强大,也遇到了不少的坑,对其理解增添了不少。顺便翻完了这本书,感觉写的还是不错。玩C++的话,不看完这几本填坑的书基本是不能用的。

《Effective STL中文版》读后感(四):Effective STL 中文版:50条有效使用 STL 的经验

STL (Standard Template Library)的中文名叫“标准模板库”。是目前 C++ 标准库的一部分。它提供一系列预定义的抽象数据结构和算法。基本上对应你在数据结构中,线性表和排序那个部分学的东西。也就是说,只要你使用标准 C++,排序算法是不需要自己写的。

这些功能在 C++ 里算得上是十分高大上的。以至于很多写 C++ 的人都不用,甚至不知道这些功能。但是在 Python, Lua, C# 之类新近设计的语言中,使用这些功能就像呼吸一样简单。Python 甚至还在列表索引和切片的语法上玩出了花样,引领了一波潮流。所以,虽说 C++ 很多事情都能干,但它干很多事情都很费劲,没必要事事用 C++ 干。所以对于科学计算之类的需求,直接用 C++ 的 STL 并不是一个很好的选择。Python, Julia 等语言的线性数据结构库都是很好的选择。

说起来,为什么 C++ 的这一套抽象数据结构库不叫“标准数据结构库”而要叫“标准模板库”这么一个让人摸不着头脑的库呢?这还得从 C++ 的语言特性说起。 C++ 是一门没有提供泛型语法支持的,静态类型语言。这是一种十分要命的设计,会导致就很难实现跨类型代码复用。在现代的编程语言环境中,一门静态类型的语言不支持泛型,就好像买了一辆装了单缸发动机的豪车。虽然能跑,但是易用性和舒适度实在不怎么样。

那么为什么 C++ 要这么设计呢?倒不是最初的设计者故意坑人,而是 C++ 设计的时候,泛型编程还不普及。等到泛型编程风靡天下的时候, C++ 的程序员也想用上泛型编程。于是他们用一种代码模板技术来实现泛型编程。这种技术本质上就是在编译阶段把模板描述展开为好几份代码,每份对应于泛型中的一种类型。以此实现代码复用。

而抽象数据结构天然是一组泛型类和泛型方法,所以在 C++ 中实现抽象数据结构,最便捷的方式就是通过模板。于是,这个本质是抽象数据结构库的类库就被称作了“标准模板库”。

不得不说,用模板实现泛型的做法很聪明。但对于一个普通的程序编写者而言,直接使用一门支持泛型的强类型语言不好么?

求点赞,求收藏,求分享

欢迎关注我的公众号

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐