C++标准库

Nicolai M. Josuttis

出版时间

2012-12-19

ISBN

9787115296870

评分

★★★★★

标签

计算机

书籍介绍
这是一本适合放在手边随时查阅的参考书,而非从头到尾通读的入门教程。读者普遍反馈:看完之后最大的收获是“原来C++有这么多特性从没用过”,尤其是C++11引入的lambda、基于范围的for、移动语义和可变参数模板等——它们看似新增,实则很多是为修补旧标准的缺陷而生。书中对每个库组件都给出精确的函数签名、设计意图与使用陷阱,配合大量代码示例,尤其对容器、迭代器、函数对象和STL算法的讲解扎实。它不教你C++语法基础,而是假读具备类、继承、异常等概念,直接深入标准库内部。因此它更适合有一定经验、想系统梳理STL并掌握现代C++写法的中高级开发者,当作工具书“知道能提供什么、能干什么,要用时再回来查”来读。
AI导读
核心看点
  • 全面涵盖C++11新标准库组件,提供详细文档与签名。
  • 深入讲解STL核心:容器、迭代器、函数对象及算法。
  • 阐述高效编程细节、陷阱缺陷及移动语义等新特性。
读者共识
  • 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,这就不打算深入学习了,还有其他知识需要补上,耗太长时间在这上面觉得没必要,学无止境。
知道标准库提供了什么,能干什么,具体要用了再回来查。
求书
收藏