C++标准库(第2版)

[德] Nicolai M·Josuttis

出版时间

2015-05-31

ISBN

9787121260896

评分

★★★★★

标签

编程

书籍介绍
与其说这是一本教程,不如说是一部为C++程序员准备的“标准库字典”。读者反复提及它“有深度”却又“看完基本不再翻”,原因在于它的定位是工具书而非入门读物:系统梳理容器、迭代器、函数对象与STL算法,并借C++11重构了move语义、lambda、可变参数模板等新式编程风格。真正让读者记住的,是它对每个组件“设计目的、陷阱与高效细节”的剖析——例如std::move只是将参数转为右值引用、本身并不搬运,这类常被一笔带过的细节恰恰是容易踩坑之处。它适合已具备C++基础、希望把STL“盘到包浆”、常查常新的开发者;若你正以迅雷不及掩耳之势攻克C++,或想探究STL背后的数学思想,它会是你案头那本“强大的工具”。
作者简介
作者 | Nicolai M. Josuttis 是一名独立技术顾问,为电信、交通、金融和制造业设计过大中型软件系统。他曾是C++标准委员会库工作小组成员,因其权威著作而在编程领域声名鹊起。除了最为畅销的《C++标准库》(第1版出版于1999年),其著作还包括《C++ Templates: The Complete Guide》(与David Vandevoorde合著,由Addison-Wesley于2003年出版),以及《SOA in Practice: The Art of Distributed System Design》(由O’Reilly Media于2007年出版,简体中文版《SOA实践指南:分布式系统设计的艺术》由电子工业出版社于2008年出版)。 译者 | 侯捷 计算机技术书籍的作家、译者、书评人,长期活跃于C++技术分享与教学领域。著有《深入浅出MFC》《多型与虚拟》《STL源码剖析》《无责任书评》三卷,译有众多脍炙人口的权威技术书籍,包括Meyers所著的“Effective C++”系列。侯捷兼任教职于元智大学、同济大学、南京大学。
AI导读
核心看点
  • 基于C++11标准的权威参考书,时隔12年重大升级。
  • 详解STL组件,涵盖容器、迭代器、算法及新特性。
  • 剖析设计目的、陷阱与高效编程细节,辅以代码范例。
读者共识
  • 经典权威参考书,被誉为C++程序员的必备字典。
  • 内容全面细致,但篇幅巨大,适合常查常新而非速读。
  • 虽被指深度有限,但作为标准库手册价值极高且实用。
精彩摘录
  • "也就是最后元素的下一个位置"
  • "注意,一个算式如果明白指出型别,便带有一个优势:产生出来的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也不在其中。"
目录
第 2 版译序 xxi
第 2 版序言 xxiii
第 2 版致谢 xxiv
第 1 版序言 xxv
第 1 版致谢 xxvi

显示全部
用户评论
工具书。
字典式图书,层次初/中级,只适合用来查询,不推荐逐章阅读。
只读了前六章,对标准库总体性的介绍的部分。一如既往的好。 当作工具书用吧。
快速的看完了, 觉得买的还是比较值得. 不过读过一遍以后基本就不会再翻了. 主要是 DASH 太好用了
本书的第一句话:To those who care for people and mankind.😂
工具书
快出第三版吧
好但不必买,直接看 http://cppreference.com
9天时间读完了前13章+第17章,看到14章的输入输出流的时候不想看了。。。 本书结构清晰,对标准库的方方面面都有详细的讲解,为了对只想了解部分章节的读者友好,作者有意用第一次讲解的角度来讲一个前几章讲过的内容,使得各章独立,读者可以从任意章节开始阅读,而且书中有部分内容有重复讲解,比如stl容器的知识作者就从多个角度介绍,类似于是横向纵向斜向…只是对知识点的分类不同罢了,看过一部分后面可以跳过。如果只是想了解STL的话可以先读作者对书的介绍,再跳到STL去看,如果没有c++11的基础就先看下前几章有对c++11新特性的简单介绍,有助于后续的阅读
下载
收藏