你已经熟悉了STL。你知道怎么建立容器,迭代它们的内容,添加删除元素和应用常见算法,比如find和sort。但你并不 满足,你不能摆脱STL所提供的超过它们能带来的好处的感觉。应该简单的任务并非那样。应该直截了当的操作确有资 源泄漏或错误行为。应该高效的过程却需要比你希望给它们的更多的时间和内存。是的,你知道怎么使用STL,但你不 确定你在有效地使用它。那么可以选择这本书。
2021-07-16 14:15:03 1.81MB c++
1
本书是Effective C++的第3卷,被评为“值得所有C++程序员阅读的C++书籍之一”。本书详细讲述了使用STL的50条指导原则,并提供了透彻的分析和深刻的实例,实用性极强,是C++程序员必备的基础书籍。C++的标准模板库(STL)是革命性的,要用好STL并不容易。本书作者Scott Meyers揭示了专家总结的一些关键规则,包括专家们总是采用的做法,以及专家们总是避免的做法。通过这些规则,STL程序员可以最大限度地使用STL。 目录: 引言 11 容器 9第1条:慎重选择容器类型。 9第2条:不要试图编写独立于容器类型的代码。 12第3条:确保容器中的对象拷贝正确而高效。 16第4条:调用empty而不是检查size()是否为0。 18第5条:区间成员函数优先于与之对应的单元素成员函数。 20第6条:当心C++编译器最烦人的分析机制。 26第7条:如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将指针delete掉。 28第8条:切勿创建包含auto_ptr的容器对象。 32第9条:慎重选择删除元素的方法。 34第10条:了解分配子(allocator)的约定和限制。 38第11条:理解自定义分配子的合理用法。 44第12条:切勿对STL容器的线程安全性有不切实际的依赖。 472 vector和string 51第13条:vector 和string优先于动态分配的数组。 51第14条:使用reserve来避免不必要的重新分配。 53第15条:注意string实现的多样性。 55第16条:了解如何把vector和string数据传给旧的API。 60第17条:使用“swap技巧”除去多余的容量。 63第18条:避免使用vector<bool>。 643 关联容器 67第19条:理解相等(equality)和等价(equivalence)的区别。 67第20条:为包含指针的关联容器指定比较类型。 71第21条:总是让比较函数在等值情况下返回false。 74第22条:切勿直接修改set或multiset中的键。 77第23条:考虑用排序的vector替代关联容器。 82第24条:当效率至关重要时,请在map::operator[ ]与map::insert之间谨慎做出选择。 87第25条:熟悉非标准的散列容器。 914 迭代器 95第26条:iterator优先于const_iterator、reverse_iterator及const_reverse_iterator。 95第27条:使用distance和advance将容器的const_iterator转换成iterator。 98第28条:正确理解由reverse_iterator的base()成员函数所产生的iterator的用法。 101第29条:对于逐个字符的输入请考虑使用istreambuf_iterator。 1035 算法 106第30条:确保目标区间足够大。 107第31条:了解各种与排序有关的选择。 110第32条:如果确实需要删除元素,则需要在remove这一类算法之后调用erase。 115第33条:对包含指针的容器使用remove这一类算法时要特别小心。 118第34条:了解哪些算法要求使用排序的区间作为参数。 121第35条:通过mismatch或lexicographical_compare实现简单的忽略大小写的字符串比较。 124第36条:理解copy_if算法的正确实现。 128第37条:使用accumulate或者for_each进行区间统计。 1306 函数子、函数子类、函数及其他 135第38条:遵循按值传递的原则来设计函数子类。 135第39条:确保判别式是“纯函数”。 138第40条:若一个类是函数子,则应使它可配接。 141第41条:理解ptr_fun、mem_fun和mem_fun_ref的来由。 145第42条:确保less<T>与operator<具有相同的语义。 1487 在程序中使用STL 152第43条:算法调用优先于手写的循环。 152第44条:容器的成员函数优先于同名的算法。 159第45条:正确区分count、find、binary_search、lower_bound、upper_bound和equal_range。 161第46条:考虑使用函数对象而不是函数作为STL算法的参数。 168第47条:避免产生“直写型”(write-only)的代码。 172第48条:总是包含(#include)正确的头文件。 175第49条:学会分析与STL相关的编译器诊断信息。 176第50条:熟悉与STL相关的Web站点。 183参考书目 189A 地域性与忽略大小写的字符串比较 193B 对Micro
2021-06-10 23:21:56 104.75MB Effective STL C++
1
Effective STL中文版:50条有效使用STL的经验 一本经典著作,其实际价值在于说明了STL的有效用法,这本书和EC,MEC一样是伟大的,绝对需要一读的。本书充满了从实践中总结出来的智慧,它清晰、简明、透彻的风格必将使每一位STL程序员受益匪浅!著名译者潘爱民最新译作,值得信赖!   你已经熟悉STL了。你知道怎样创建容器、怎样遍历容器中的内容,知道怎样添加和删除元素,以及如何使用常见的算法,比如find和sort。但是你并不满意。你总是感到自己还不能充分地利用STL。本该很简单的任务却并不简单;本该很直接的操作却要么泄漏资源,要么结果不对;本该更有效的过程却需要更多的时间或内存,超出了你的预期。是的,你已经知道如何使用STL了,但是你并不能确定自己是否在有效地使用它。 你已经熟悉STL了。你知道怎样创建容器、怎样遍历容器中的内容,知道怎样添加和删除元素,以及如何使用常见的算法,比如find和sort。但是你并不满意。你总是感到自己还不能充分地利用STL。本该很简单的任务却并不简单;本该很直接的操作却要么泄漏资源,要么结果不对;本该更有效的过程却需要更多的时间或内存,超出了你的预期。是的,你已经知道如何使用STL了,但是你并不能确定自己是否在有效地使用它。
2021-04-23 14:16:35 1.34MB Effective STL 中文带书签 文字版
1
由知名的 C++ 专家 Matthew H. Austern 执笔,侯捷译。是一本引导你进入泛型程序设计的思维模式,并将你带往此一思维模式的最重要成品:C++ Standard Tempalte Library(STL)。 揭露 STL 的奥秘,告诉你 STL 不仅仅是一组方便运用的 container classes。对于泛型组件和可交互作用的组件而言,STL 是一个具备扩充能力的 framework。《泛型编程与STL》阐述了泛型程序设计的中心观念:concepts、modeling, refinement,并为你展示这些观念如何导出 STL 的基础概念:iterators, containers, function objects。循此路线,你可以把 STL 想象为一个由 concepts(而非明确之 functions 或 classes)组成的 library。你将学习其正式结构并因此获得其潜在威力之完整优势。
2021-04-21 09:50:08 17.37MB 泛型编程 标准模板库 C++ STL
1
一本经典的c++stl电子书,适合stl的学习者。
2021-03-27 22:41:20 9.84MB c++stl中文版
1
STL参考手册 中文版 本地离线查看
2021-03-26 17:09:41 122KB STL 中文 C++
1
C++学习STL中文参考手册
2021-02-05 18:07:35 115KB C++ STL STL中文
1
c / c++ / cpp / stl 中文帮助文档手册chm格式下载 C/C++ 语言参考 基本C/C++ 预处理命令 操作符优先级 转义字符 ASCII码表 基本数据类型 关键字 标准 C 库: Standard C I/O Standard C String & Character Standard C Math Standard C Time & Date Standard C Memory Other standard C functions C++ C++ I/O C++ Strings C++ 标准模板库 C++ Bitsets C++ Double-Ended Queues C++ Lists C++ Maps C++ Multimaps C++ Multisets C++ Priority Queues C++ Queues C++ Sets C++ Stacks C++ Vectors Iterators 全部的 C 函数 全部的 C++ 函数
2020-11-11 09:44:59 115KB c++ c语言 stl chm
1
《泛型编程与STL》阐述了泛型编程的中心思想:concepts、modeling、refinement,并为你展示这些思想如何导出STL的基础概念:iterators、containers、functionobjects.循此路线,你可以把STL想像为一个由concepts组成的程序库。可作为深入学习泛型编程与STL的技术书籍
2020-02-13 03:01:39 16.8MB STL C++ 泛型编程 中文版
1
CSDN上大部分资源排版都有问题。这个没有问题、
2020-02-09 03:11:28 7.37MB Effective STL
1