C++标准库

Nicolai M. Josuttis

出版时间

2012-12-19

ISBN

9787115296870

评分

★★★★★

标签

计算机

书籍介绍

《c++标准库——自学教程与参考手册(第2版)英文版(上、下册)》第1版自1999年出版以来便享誉全球,并一跃成为c++领域的经典畅销图书。在13年之后的今天,本书仍然被广大c++程序员奉为“案头必备的c++参考手册”并不时拜读。

《c++标准库——自学教程与参考手册(第2版)英文版(上、下册)》在第1版的基础上,全面囊括了c++11新标准中的库组件,为每个库组件提供 了详细全面的文档;介绍了各个库组件的用途和设计;清晰解释了复杂的概念;阐述了高效使用c++标注库所需要的实用编程细节、陷阱和缺陷;大部分重要类和函数的精确签名(signature)和定义;此外还包含了大量的代码示例。本书重点讲解了标准模板库(stl)其中包括检查容器、迭代器、函数对象和stl算法。本书还讲解了新的c++编程风格以该风格及对标准库的影响,其中包括lambda、基于范围的for循环,移动语义和可变参数模板。

由于本书主要以介绍c++标准库的库组件为主,因此读者需具备类、继承、异常处理和名称空间等c++语言的基本概念。具有c++编程经验的中高级程序员也可以将本书作为c++标准库的自学教程和参考手册,从而开发出高质量的c++程序。对c++ stl感兴趣的其他编程人员也可以从本书中获益。

AI导读
核心看点
  • 全面涵盖C++11新标准库组件,提供详细文档与签名。
  • 深入讲解STL核心:容器、迭代器、函数对象及算法。
  • 阐述高效编程细节、陷阱缺陷及移动语义等新特性。
适合谁读
  • 具备C++基础概念的中高级程序员,用于自学与参考。
  • 对STL及C++11新特性感兴趣,希望提升代码质量的开发者。
  • 需要案头必备参考手册,追求高质量C++程序设计的工程师。
读前提醒
  • 需先掌握类、继承、异常等C++基本概念,否则难以理解。
  • 内容厚重,建议结合代码示例动手实践,避免死记硬背。
  • 可作为字典式工具书查阅,不必强求一次性通读全书。
读者共识
  • C++领域经典畅销书,被誉为案头必备的权威参考手册。
  • 帮助读者发现未用过的C++11特性,拓宽技术认知边界。
  • 虽内容繁杂且语言复杂,但系统学习后对STL理解更深。

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "也就是最后元素的下一个位置"
  • "注意,一个算式如果明白指出型别,便带有一个优势:产生出来的pair将有绝对明确的型别。例如:"
  • "其结果与:"
  • "不同,后者第二元素的型别是double,默认。"
  • "很多接口在需要内部拷贝时,都通过constant reference获得原值。事实上,C++标准程序库的所有容器都如此,大致像这样:"
  • "However,std::move() doesn’t itself do any moving, but merely converts its argument into a so-called rvalue reference, which is a type declared with two ampersands: X&&. This new type stands for rvalues (anonymous temporaries that can appear only on the right-hand side of an assignment) that can be m"
  • "注意,这些操作符都只接受一个参数"
  • "注意:半开区间的意思是end是不包含在范围内的,也就是说begin和end如果都是容器的中的有效元素,end也不在其中。"
目录
1 about this book 1
1.1 whythisbook 1
1.2 before reading this book 2
1.3 style and structure of the book 2
1.4 howtoreadthisbook 4

显示全部
用户评论
看完的第一本全英文技术书籍,算是一个突破了,接下来会阅读更多英文书籍和文档。说说这本书:1,简单易懂。2,如果不看,还真不知道C++的好多特性都没有用过。现在公司项目中的很多代码也没有用到c++11的特性,都还在用c98的特性,比较过时了。另一方面也说明,大部分人是很难更上技术进步的,也很难持续学习。
不看这书不知道C++11里面好多很方便有用的东西
C++入门四部曲之三,1100页也给我啃完了。内容太多很多马上就要忘记,不过确实更熟C++了。
使用指南
不会吧不会吧,不会真的有人连吊库都不会吧Σ(っ °Д °;)っ
C++就像是一门造轮子专用的,介于底层与应用层的之间的程序设计语言。 考虑到今后可能不会是我主力使用的语言,就当成辅助技能点那样,字典书式地快速翻了一遍。主要是看了例子,同时认真做好笔记,把书中的表格/源码记在电子笔记上。 看了才知道C++的STL暗含了如此多以前未知的特性,主要熟悉了algorithm、iterator、constructor、allocator以及其他常用特性与库。这些看得较细。而像是模板元编程、并行等目前难以掌握的特性就快速翻过。 听说C++还有个准标准库booster,这就不打算深入学习了,还有其他知识需要补上,耗太长时间在这上面觉得没必要,学无止境。
知道标准库提供了什么,能干什么,具体要用了再回来查。
收藏