C++ / a working model

THE READING ROOM / 27 WORKS

读过哪些正文,
就记录哪些结论。

从实际书页出发,写自己的解释,运行自己的例子。

对应编程指北 C++ 书单的 26 部作品(《Thinking in C++》包含两卷),另收录C++ 路线推荐的《STL 源码剖析》。这是 C++ 分支,不把整个计算机书单的 Java、网络、操作系统等书籍算作已读。

完整正文 14 · 部分正文 9 · 正文未取得 4

原创实践课 →

“已读部分正文”只表示下面列明的章节或页段。它不是“已经读完这本书”;代码运行成功也不能证明全书覆盖。原文入口与本站原创内容分开列示,未确认转载许可的书籍不在本站托管。

01

已读完整正文

The C++ Programming Language

4th edition, second printing June 2013, ISBN 9780321563842;另读 first printing May 2013 出版社样章 · Bjarne Stroustrup

已分段通读第1—44章全部正文(印刷页3—1279),含代码、表格、章末建议,另读各版前言;私有文本L140—59048连续覆盖。随后直接核读126个已定位的原PDF图示、公式及上下文页,补齐对象布局、继承箭头、矩阵、流和并发等视觉内容。full指正文及已识别的实质图示读完,不表示逐页校勘全部1366个PDF页面;索引仅导航抽查,未逐条读。原书是C++11基线,C++20差异单列。

02

已读完整正文

The C++ Standard Library: A Tutorial and Reference

2nd edition, first printing March 2012, ISBN 9780321623218;另读third printing July2013样章及2012补充章 · Nicolai M. Josuttis

已逐段通读英文第2版第1—19章全部正文(pp.1—1030),参考文献及补充章S.1—S.3(pp.1103—1161);主文本L635—44987、补充正文L48029—50769已读。随后直接核读51个图题所在PDF页和6个概率公式/上下文页,包含所有已定位图示及§17.1.5二维公式。full指正文与这些实质图示读完,不表示逐页校勘全部PDF;索引仅导航抽查,未逐条读。

03

已读部分正文

Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference

1st edition, Addison-Wesley, 2000 · Angelika Langer; Klaus Kreft

完整阅读作者公开的 streambuf: The Stream Buffer Classes 授权书摘,标注摘自印刷页84—109,含层次结构、get/put area、string/file buffer、putback。此为选摘文章,不声称逐字等同书中26页。其余第1—3章、locale部分和参考手册未取得、未读。

04

已读完整正文

The C++ Standard

书单指定ISO/IEC 14882:2011;实际读取公开工作草案N3337(2012-01-16),不是正式ISO文本 · ISO/IEC JTC 1/SC 22/WG 21

已通读公开N3337工作草案全部30章与附录A—E的HTML正文,含全部可见代码、语法、要求表、注释与脚注。第1、15章由本代理读完,其余章节由7个分片读者逐段连续读完并保存精确台账;7幅图的SVG标签和连线关系也已读取,未声称截图核验。此full仅表示N3337公开草案完整文本,不是取得或通读付费ISO/IEC 14882:2011正式出版物,也不包括被引用的外部标准。

05

已读部分正文

Overview of the New C++ (C++11/14)

课程讲义公开样张,Last Revised 2/17/15;不是付费完整讲义 · Scott Meyers

已完整读完Artima官方42页样张(标题/版权2页,Slides1—40),包括导论、复制移动概览、词频程序C++98/11对照、auto、range-for、nullptr、枚举、Unicode与原始字符串。统一初始化、decltype等仅在课程目录或说明中出现,不计实读;完整409页课程其余内容未取得、未读。

06

已读部分正文

C++ Primer

5th edition,2012年8月首印,版权2013;公开研究副本为1399页网页捕获PDF · Stanley B. Lippman; Josée Lajoie; Barbara E. Moo

已按连续区间阅读第1—19章全部可提取正文、代码、习题、术语及附录A与索引,不是只读样章。附录A.1图像表已补读PDF1057—1063。研究副本仍有仅以图像存在的表格、图示与代码未逐一恢复,部分代码转录截断;因此不声称原版所有图文完整通读。练习未执行。

07

已读完整正文

Accelerated C++: Practical Programming by Example

2000年第1版,second printing November 2000;公开PDF为412页重新排版副本 · Andrew Koenig; Barbara E. Moo

连续读完第0—16章与附录A、B的全部可用正文、代码、Details与练习。另直接读完PDF中24幅实质图示,覆盖中位数、删除/划分、指针、复制、引用计数和图片继承图;非把提取完成算作阅读。完整范围指此公开第二印副本,不包括未附独立习题解答;练习未执行。个别转录与早期印次错误保留勘误说明。

08

已读完整正文

Thinking in C++

2nd edition:Volume1 2000,HTML更新2001-09-27;Volume2 2004 · Bruce Eckel(Volume1);Bruce Eckel and Chuck Allison(Volume2)

两卷作为同一作品记录:已连续阅读Volume1第1—16章、附录A—C、前言和全部章末习题/脚注;Volume2第1—11章、附录A/B、导言、索引和脚注1—162。另逐幅直接阅读两卷HTML所附图像,补齐纯文本中的类图、布局图及递推公式。未执行习题,另售解答、CD录音、外链资料不计入已读范围。完整阅读不表示历史示例符合C++20。

09

已读部分正文

Programming: Principles and Practice Using C++

2nd edition,2014年5月;作者公开章节含2015/2016修订页,未以第三版替代 · Bjarne Stroustrup

已读第二版全部章节0—27和附录A—E的可用文字、代码、Drill、Review、Exercises、术语/索引;其中第1、11、22—25、27章与Glossary另用作者完整章节PDF阅读。作者章节共294印刷页;第11/22/23章关键缺页、表和图已补读图像。其余公开全书OCR仍有损坏代码与未恢复的图形/表格,特别第12—16章图形与GUI,因此不声称原版图文无缺口通读;习题未运行。

10

已读完整正文

Effective C++: 55 Specific Ways to Improve Your Programs and Designs

3rd edition, 2005; accessed English ebook identifies second release April 2011, essentially 11th paper printing · Scott Meyers

已逐段读完第三版英文全部技术正文Items1–55(印刷页1–272)及附录A/B(273–279),补读转换遗漏的Item26结尾等段落;另逐图核对PDF177–180、197、202、214–215、219页的作用域、策略与继承图。full指全部技术条目及附录,不把营销页、索引逐项核对计入技术通读;不是只下载、看目录或读样章。

11

已读完整正文

Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library

English first edition, 2001; full Chinese edition read: 清华大学出版社2006年4月第1版第1次印刷,潘爱民、陈铭、邹开红译,ISBN7-302-12695-X;另读2011英文电子版出版社样章 · Scott Meyers

已读完222页中文扫描本的全部实质内容:引言、Items1–50、参考书目、附录A/B(印刷页1–208,PDF15–222)。PDF1–99读取远程OCR全文,另直接核对21、38、70–71页图示;服务限流后不再请求OCR,PDF100–222逐页直接读图,包括全部代码、表格和插图。版权页核实2006年4月中文第1版第1次印刷。另读英文出版社Items1–4、16、21、44;不把中文全书通读说成英文全书通读。

12

已读完整正文

More Effective C++: 35 New Ways to Improve Your Programs and Designs

Original first edition, 1995/1996; additional accessed Chinese composite PDF credits ZHC for Items1–28 and WQ for Items29–35; exact published translation edition unverified · Scott Meyers

已通读公开267页中文合编PDF的全部技术条目Items1–35(PDF11–240)、推荐读物与auto_ptr附录(240–247)、两篇附加文章(247–267),并直接读图核对正文全部31幅嵌入图及第9页记号说明。full仅指这一公开中文文本的全部实质章节,不是英文原版或商业中文版逐页核验:商业译本版次未确认;前置4–5页中文在源PDF及图像均为方框,未恢复,也不计技术正文。另读过出版社英文Item33交叉核对;历史译注与代码错误不当作C++20规则。

13

未取得可研读正文

Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions

1st edition, copyright 2000 (publisher publication date November 18, 1999) · Herb Sutter

未获得本书实际正文,因此47条均未读,不能宣称已经阅读本书。已核对作者页、出版社目录及前言;另完整读过作者GotW #8原始问题与解答,但作者明确说书中版本有修订扩充,故不计本书正文覆盖,不以该文章替代本书课程。出版社样章候选与旧VCDJ摘录入口404,O’Reilly返回403,公开图书馆目录无可读电子书;其他发现路径未找到可读本书。

14

已读部分正文

More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions

1st edition, copyright 2002; publisher PDFs carry November 27, 2001 production timestamps · Herb Sutter

读完出版社Item2(独立PDF5页)与Item3(9页)。Item1(6页)和Item4(14页)的全部公开文字也已读,但文件最后分别止于“Good sepa-”及“foreordained base class”,无法保证结尾完整,按可见节选计。Items5–40及附录A/B未读;未获得整本全文,GotW原版不替代书本。

15

已读部分正文

Exceptional C++ Style: 40 New Engineering Puzzles, Programming Problems, and Solutions

1st edition, published August 2004, copyright 2005 · Herb Sutter

完整读完出版社40页样章,即Items34–36(印刷页246–285):Index Tables、Generic Callbacks、Construction Unions。已核对40条目录。Items1–33及37–40未读;公开样章不是全书,GotW63–86原始文章也未冒充这些书本条目。

16

已读完整正文

C++ Coding Standards: 101 Rules, Guidelines, and Best Practices

1st edition, copyright 2005 (published October 2004) · Herb Sutter; Andrei Alexandrescu

已取得第一版完整 PDF,顺序读完 0–100 全部 101 条的正文(Summary、Discussion、Examples、Exceptions 与 References),并逐页直接查看嵌入代码图像所在的全部 80 个实质页,补齐文本提取留下的代码空白。另交叉阅读官方 Items 1、25、73、74、83。汇总与索引不计正文。auto_ptr、动态异常规范、旧式适配器等仅作历史语境;原创示例采用 C++20,不照搬旧代码。

17

已读部分正文

C++ Templates: The Complete Guide

2nd edition, 2017 · David Vandevoorde; Nicolai M. Josuttis; Douglas Gregor

已顺序读完第二版第 1–28 章及附录 A–E 的可读正文和文本代码,另交叉阅读官方第 4、23 章。已检查全部 13 幅实质插图对应的 12 个 PDF 页:图 18.1–18.5、D.1 可见且已读;图 13.1、21.1–21.4、27.1、B.1 在取得的 PDF 中仅剩标题或链接、图形缺失(共 7 幅),因此仍列部分覆盖,不把标题当作图像阅读。图 18.4 的图形位于标题前一页,已核对。实际版本为 2017 年出版、版权 2018 的第二版,不冒充第一版阅读。目录、书目、索引不计正文。书中 Concepts 是 C++20 定稿前设计;旧式 -> bool 语法不能当作最终 C++20。

18

已读完整正文

Modern C++ Design: Generic Programming and Design Patterns Applied

1st edition, 2001 · Andrei Alexandrescu

已完整阅读 2001 年第一版第 1–11 章及附录 A 的可读正文和文本代码:策略、技术、typelist、small-object allocator、广义函子、singleton、智能指针、factory、abstract factory、visitor、multimethods 与线程讨论。私有全文提取共 16122 行,连续分段阅读并补读截断区间 216–554;另读出版社第 1、7、8、11 章用于交叉核对。书中 C++98 和平台线程技巧按历史材料理解,不当作 C++20 推荐实现。

19

已读部分正文

C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond

1st edition, copyright 2005 (published December 2004) · David Abrahams; Aleksey Gurtovoy

实际读完 InformIT 正式第 3 章 A Deeper Look at Metafunctions 的 3.1–3.7(含习题),并阅读 Boost MPL tutorial 的维度、量、加减、乘、除对应正文。第 1–2、4–11 章与附录未读;Boost 文档不是整本书,出版社购买版未取得。

20

已读完整正文

C++ Concurrency in Action

1st edition, 2012, ISBN 9781933988771; additionally inspected 2nd-edition public previews (2019) · Anthony Williams

完整阅读 2012 年第一版的第 1–10 章、附录 A–D(正文书页 1–486);另读第二版未登录预览的第 1、2 章可见部分,第二版不声称读完。第一版公开 PDF 的网页转换在书页 194 中断,改用私有本地文本继续读至附录 D 结尾;目录和索引不计正文。历史 API 与示例并非 C++20 规范,本文不照搬无锁容器实现。

21

已读部分正文

Advanced C++ Metaprogramming

2011 CreateSpace edition, ISBN 9781460966167 (not the differently titled 2015 Apress book) · Davide Di Gennaro

实际读完作者提供的 §5.2.2 Concept traits 两页样稿,以及 bonus chapter PDF 书页 405–408(§9.3.2 结尾及 §9.3.3 More on the double wrapper technique)。bonus 文件不是一整章,不据名称夸大范围。其余正文未取得;目录仅核对结构,零售和 Google Books 页面只有元数据,未充作正文。

22

已读完整正文

The Design and Evolution of C++

1994 work, official publisher sample; 2002 China Machine Press English reprint ISBN 7-111-09592-8, 466-page scan incorporating later-printing corrections including 1995 explicit constructors · Bjarne Stroustrup

全部18章实质正文已实际阅读:第1章取自出版社英文样章印刷页19–25;第2–18章取自2002英文重印扫描,逐页连续覆盖PDF38–431(包括分部页,扫描省略的空白页不计正文)。远程OCR文字与代码逐段阅读,识别不全的代码、表格和继承/RTTI图以原图补核;末段PDF387–431直接读图。full指18章正文完成,不声称逐字校勘或读完书末参考文献、索引。该重印收入1995等后续补订,不冒充未经修订的1994首印;中译本未计入覆盖。

23

未取得可研读正文

Ruminations on C++: A Decade of Programming Insight and Experience

1st edition, copyright 1997; publisher release 1996; ISBN 9780201423396 · Andrew Koenig; Barbara E. Moo

已核对出版社目录并阅读前言,但未取得Prelude及第1–32章的可读正文,不将前言、目录或配套代码下载目录计为实质阅读。出版社样章猜测路径404,作者旧站重定向至另一部作品,Google预览未给出正文,Internet Archive的PDF与OCR均标为private:true;没有尝试绕过借阅限制。

24

未取得可研读正文

Advanced C++ Programming Styles and Idioms

1st edition, copyright 1992; publisher release 1991; ISBN 9780201548556 · James O. Coplien

已核对出版社第1版记录、目录及前言,未读第1–11章或附录A–F正文。作者旧站失效,Google Books仅提供书目界面;出版社样章候选路径404。Internet Archive精确匹配本的PDF、EPUB和OCR均标为private:true,未绕过限制。官方代码及他人笔记不能代替书中文字论证,因此未据此生成冒充本书阅读成果的课程。

25

未取得可研读正文

Large-Scale C++ Software Design

Original 1st edition, publisher release 1996, copyright 1997; ISBN 9780201633627 · John Lakos

已核对原书目录及前言,未读第0–10章与附录A–D正文。出版社可公开下载依赖分析工具源码,但源码不等于书中文字。样章候选路径404,Google Books未给出正文,Internet Archive原版PDF/OCR为private:true。搜索到《Large-Scale C++ Volume I: Process and Architecture》的文件,但它不是本书,没有替换计数。

26

已读完整正文

Inside the C++ Object Model

1996 first edition, ISBN 9780201834543; public 2003 HTML-to-PDF reflow has 182 PDF pages, not original print pagination · Stanley B. Lippman

公开182页重排本的全部7章正文、代码、脚注与表格已逐段读完:第1章PDF12–31,第2章31–54,第3章54–82,第4章82–111,第5章111–137,第6章137–160,第7章160–182;全部17幅编号图(子图分计)已直接查看,包括最后的图4.3/PDF100。full仅指这份文件的全部实质章节,不声称已逐页校勘304页纸本或读到此文件未收录的纸本索引。PDF页码不是印刷页码。

27

已读完整正文

STL 源码剖析 / The Annotated STL Sources

华中科技大学出版社,2002 年第一版,ISBN 7-5609-2699-1;研究副本为 534 页扫描,正文印刷页 1–494。 · 侯捷;附录 C:孟岩

实际逐页读取第 1–8 章、附录 A–C 与索引的文字(PDF 34–527,印刷页 1–494),并直接查看全部已识别的重要图示及代码疑点。第 1–6 章由分工阅读报告记录,第 7–8 章与附录由主阅读者完成;历史实现错误另作区分,不声称执行了书中全部代码。附录中的其他书籍推荐不等于那些书也已经读完。