内容简介
《Effective STL》是C++大师Scott Meyers的经典著作,专注于标准模板库(STL)的高效使用。书中以50条简明而实用的经验法则,深入剖析STL容器、迭代器、算法和函数对象的常见陷阱与最佳实践。
每条经验都结合具体代码示例,帮助读者避免性能瓶颈和逻辑错误,例如如何选择合适的容器、管理迭代器失效、高效使用算法以及自定义排序规则。本书不仅适合有C++基础的开发人员,也是提升代码健壮性和可维护性的必备参考。
目录
译序
第1章 容器
第1条:慎重选择容器类型。
第2条:不要试图编写独立于容器类型的代码。
第3条:确保容器中的对象副本正确而高效。
第4条:调用empty而不是检查size()是否为0。
第5条:区间成员函数优先于与之对应的单元素成员函数。
第6条:当心C++编译器最烦人的分析机制。
第7条:如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将指针delete掉。
第8条:切勿创建包含auto_ptr的容器对象。
第9条:慎重选择删除元素的方法。
第10条:了解分配子(allocator)的约定和限制。
第11条:理解自定义分配子的合理用法。
第12条:切勿对STL容器的线程安全性有不切实际的依赖。
第2章 vector和string
第13条:vector和string优先于动态分配的数组。
第14条:使用reserve来避免不必要的重新分配。
第15条:注意string实现的多样性。
第16条:了解如何把vector和string数据传给旧的API。
第17条:使用“swap技巧”除去多余的容量。
第1章 容器
第1条:慎重选择容器类型。
第2条:不要试图编写独立于容器类型的代码。
第3条:确保容器中的对象副本正确而高效。
第4条:调用empty而不是检查size()是否为0。
第5条:区间成员函数优先于与之对应的单元素成员函数。
第6条:当心C++编译器最烦人的分析机制。
第7条:如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将指针delete掉。
第8条:切勿创建包含auto_ptr的容器对象。
第9条:慎重选择删除元素的方法。
第10条:了解分配子(allocator)的约定和限制。
第11条:理解自定义分配子的合理用法。
第12条:切勿对STL容器的线程安全性有不切实际的依赖。
第2章 vector和string
第13条:vector和string优先于动态分配的数组。
第14条:使用reserve来避免不必要的重新分配。
第15条:注意string实现的多样性。
第16条:了解如何把vector和string数据传给旧的API。
第17条:使用“swap技巧”除去多余的容量。
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。
📖 支持知识自由流动
每一本书的稳定访问,都离不开服务器、存储与带宽的长期维护。






