C++ / a working model

BOOKS / 27 WORKS

Record what was read, then open the original.

Full, partial, and unavailable coverage are marked separately. Unauthorized copies are not linked here.

Full 14 · partial 9 · none 4

Full text read

Bjarne Stroustrup

The C++ Programming Language

The complete body text of chapters 1–44 (print pages 3–1279) has been read in sections, including code, tables, and end-of-chapter advice, plus the prefaces of the various printings; private text L140–59048 covers this continuously. Subsequently, 126 already-located original PDF figures, formulas, and surrounding pages were checked directly, filling in visual content such as object layouts, inheritance arrows, matrices, streams, and concurrency. “full” means the body text and the identified substantial figures have been read; it does not mean every one of the 1,366 PDF pages was collated page by page. The index was only sampled for navigation, not read entry by entry. The original book is a C++11 baseline; C++20 differences are listed separately.

Full text read

Nicolai M. Josuttis

The C++ Standard Library: A Tutorial and Reference

The complete body text of the English 2nd edition chapters 1–19 (pp. 1–1030) has been read paragraph by paragraph, plus the bibliography and supplementary chapters S.1–S.3 (pp. 1103–1161); main text L635–44987 and supplementary body L48029–50769 have been read. Subsequently, the 51 PDF pages that contain figure captions and 6 probability-formula/context pages were checked directly, covering all located figures and the two-dimensional formulas in §17.1.5. “full” means the body text and these substantial figures have been read; it does not mean every PDF page was collated. The index was only sampled for navigation, not read entry by entry.

Partial text read

Angelika Langer; Klaus Kreft

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

Fully read the author's publicly released licensed excerpt of streambuf: The Stream Buffer Classes, marked as taken from printed pages 84–109, covering the hierarchy, get/put area, string/file buffers, and putback. This is a selected excerpt article and is not claimed to be a verbatim equivalent of the book's 26 pages. The remaining chapters 1–3, the locale portion, and the reference manual were not obtained and not read.

Full text read

ISO/IEC JTC 1/SC 22/WG 21

The C++ Standard

Fully read the HTML body of the public N3337 working draft, all 30 chapters and annexes A–E, including all visible code, grammar, requirement tables, notes, and footnotes. Chapters 1 and 15 were read by this agent; the remaining chapters were read continuously, section by section, by 7 shard readers with an exact ledger preserved; the SVG tags and edge relationships of the 7 figures were also read, without claiming screenshot verification. This “full” denotes only the complete text of the public N3337 draft; it does not mean the paid ISO/IEC 14882:2011 official publication was obtained or read through, nor does it include cited external standards.

Partial text read

Scott Meyers

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

Have fully read the official Artima 42-page sample (2 pages of title/copyright, Slides 1—40), including introduction, overview of copy and move, word frequency program C++98/11 comparison, auto, range-for, nullptr, enumerations, Unicode and raw strings. Uniform initialization, decltype, etc., only appear in the course catalog or descriptions and are not counted as actually read; the remaining content of the full 409-page course has not been obtained or read.

Partial text read

Stanley B. Lippman; Josée Lajoie; Barbara E. Moo

C++ Primer

The extractable body text, code, exercises, terminology, and Appendix A plus the index of chapters 1–19 have been read in consecutive ranges; this is not limited to sample chapters. The image tables of Appendix A.1 have been additionally read from PDF pages 1057–1063. The research copy still contains tables, figures, and code that exist only as images and have not been restored one by one; some code transcriptions are truncated. Therefore no claim is made that every figure and piece of text in the original edition has been read in full. Exercises were not executed.

Full text read

Andrew Koenig; Barbara E. Moo

Accelerated C++: Practical Programming by Example

Chapters 0–16 and Appendices A and B have been read continuously for all available body text, code, Details, and exercises. In addition, the 24 substantial figures in the PDF have been read directly, covering median, erase/partition, pointers, copying, reference counting, and the picture inheritance diagrams; extraction completion is not counted as reading. The complete scope refers to this public second-printing copy and does not include separately attached exercise solutions; exercises were not executed. Occasional transcriptions and errors from early printings retain errata notes.

Full text read

Bruce Eckel(Volume1);Bruce Eckel and Chuck Allison(Volume2)

Thinking in C++

The two volumes are recorded as the same work: consecutive reading of Volume 1 chapters 1–16, appendices A–C, preface, and all end-of-chapter exercises/footnotes; Volume 2 chapters 1–11, appendices A/B, introduction, index, and footnotes 1–162. In addition, the images attached to the HTML of both volumes were read directly, one by one, to complete the class diagrams, layout diagrams, and recurrence formulas missing from the plain text. Exercises were not executed; separately sold solutions, CD recordings, and external linked materials are not included in the read scope. Complete reading does not mean that historical examples comply with C++20.

Partial text read

Bjarne Stroustrup

Programming: Principles and Practice Using C++

Read all available text, code, Drill, Review, Exercises, terms/index of second edition chapters 0–27 and appendices A–E; among them chapters 1, 11, 22–25, 27 and Glossary were additionally read using the author's complete chapter PDFs. Author chapters total 294 printed pages; key missing pages, tables, and figures in chapters 11/22/23 have been supplemented by reading images. The remaining public full-book OCR still has damaged code and unrecovered graphics/tables, especially chapters 12–16 graphics and GUI, therefore it is not claimed that the original edition was read through without gaps in text and images; exercises were not run.

Full text read

Scott Meyers

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

Have read paragraph by paragraph the entire technical body of the third English edition, Items 1–55 (print pages 1–272) and Appendices A/B (273–279), plus reread paragraphs missed in conversion such as the end of Item 26; also checked figure by figure the scope, strategy, and inheritance diagrams on PDF pages 177–180, 197, 202, 214–215, and 219. full means all technical items and appendices; marketing pages and the index were not item-by-item verified as part of the technical read-through. This is not merely downloading, looking at the table of contents, or reading sample chapters.

Full text read

Scott Meyers

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

Have read all substantial content of the 222-page Chinese scan: introduction, Items 1–50, bibliography, Appendices A/B (print pages 1–208, PDF 15–222). PDF 1–99 used remote OCR full text, and diagrams on pages 21, 38, and 70–71 were checked directly; after the service rate-limited, OCR was no longer requested, and PDF 100–222 were read page by page from the images, including all code, tables, and figures. The copyright page was verified as the April 2006 first Chinese edition, first printing. Also read English publisher Items 1–4, 16, 21, and 44; do not describe a full Chinese read-through as a full English read-through.

Full text read

Scott Meyers

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

Have fully read all technical items Items 1–35 of the public 267-page Chinese composite PDF (PDF pages 11–240), the recommended reading and auto_ptr appendix (pages 240–247), and two additional articles (pages 247–267), and have directly verified all 31 embedded figures in the main text as well as the notation notes on page 9 by inspecting the figures. “full” refers only to all substantial chapters of this public Chinese text, not page-by-page verification of the English original or a commercial Chinese edition: the commercial translation’s edition is unverified; the first 4–5 pages of Chinese appear as boxes in both the source PDF and the images, were not recovered, and are not counted as technical main text. The publisher’s English Item 33 was also read for cross-checking; historical translator notes and code errors should not be treated as C++20 rules.

No readable text obtained

Herb Sutter

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

The actual main text of this book has not been obtained, therefore none of the 47 items have been read, and one cannot claim to have read this book. The author’s page, publisher catalog, and preface have been checked; the author’s original GotW #8 problem and solution have also been fully read, but the author explicitly says the book version has revisions and expansions, so it is not counted as coverage of this book’s main text and that article is not used as a substitute for this book’s lesson. Publisher sample-chapter candidates and old VCDJ excerpt entries return 404, O’Reilly returns 403, public library catalogs have no readable e-book; other discovery paths did not find a readable copy of this book.

Partial text read

Herb Sutter

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

Finished reading the publisher's Item 2 (standalone PDF, 5 pages) and Item 3 (9 pages). All publicly available text of Item 1 (6 pages) and Item 4 (14 pages) has also been read, but the files end respectively at “Good sepa-” and “foreordained base class”, so completeness of the endings cannot be guaranteed; counted as visible excerpts. Items 5–40 and Appendices A/B unread; the full book text was not obtained, and original GotW articles do not substitute for the book.

Partial text read

Herb Sutter

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

Fully read the publisher's 40-page sample chapter, i.e. Items 34–36 (printed pages 246–285): Index Tables, Generic Callbacks, Construction Unions. The 40-item table of contents has been checked. Items 1–33 and 37–40 unread; the public sample is not the whole book, and the original GotW 63–86 articles are not passed off as these book items.

Full text read

Herb Sutter; Andrei Alexandrescu

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

Obtained the complete first-edition PDF and sequentially read the full text of all 101 items 0–100 (Summary, Discussion, Examples, Exceptions, and References), and inspected page by page all 80 substantive pages that contain embedded code images, filling in code blanks left by text extraction. Also cross-read official Items 1, 25, 73, 74, and 83. Summaries and the index are not counted as main text. auto_ptr, dynamic exception specifications, old-style adapters, and similar material are treated only as historical context; original examples use C++20 and do not copy old code.

Partial text read

David Vandevoorde; Nicolai M. Josuttis; Douglas Gregor

C++ Templates: The Complete Guide

Sequentially read the readable main text and textual code of chapters 1–28 and appendices A–E of the second edition, and also cross-read official chapters 4 and 23. Inspected all 12 PDF pages corresponding to the 13 substantive figures: Figures 18.1–18.5 and D.1 are visible and have been read; Figures 13.1, 21.1–21.4, 27.1, and B.1 remain only as titles or links in the obtained PDF, with the graphics missing (7 figures in total), so coverage is still listed as partial and titles are not treated as having read the images. The graphic for Figure 18.4 is on the page before the title and has been verified. The actual edition is the second edition published in 2017 with copyright 2018; this is not presented as having read the first edition. Table of contents, bibliography, and index are not counted as main text. Concepts in the book are a pre-finalization C++20 design; the old-style -> bool syntax must not be treated as final C++20.

Full text read

Andrei Alexandrescu

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

Fully read the readable body text and textual code of chapters 1–11 and Appendix A of the 2001 first edition: policies, techniques, typelist, small-object allocator, generalized functors, singleton, smart pointers, factory, abstract factory, visitor, multimethods, and threading discussion. Private full-text extraction totaled 16,122 lines, read continuously in segments with supplementary reading of the truncated range 216–554; also read the publisher’s chapters 1, 7, 8, and 11 for cross-checking. C++98 and platform threading techniques in the book are understood as historical material, not as recommended C++20 implementations.

Partial text read

David Abrahams; Aleksey Gurtovoy

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

Actually finished reading 3.1–3.7 (including exercises) of InformIT’s official Chapter 3, A Deeper Look at Metafunctions, and read the corresponding body text of the Boost MPL tutorial on dimensions, quantities, addition/subtraction, multiplication, and division. Chapters 1–2, 4–11 and the appendices were not read; Boost documentation is not the whole book, and the publisher’s purchased edition was not obtained.

Full text read

Anthony Williams

C++ Concurrency in Action

Fully read chapters 1–10 and appendices A–D of the 2012 first edition (main-text pages 1–486); additionally read the visible portions of chapters 1 and 2 from the unauthenticated second-edition preview, without claiming to have finished the second edition. The first-edition public PDF's web conversion breaks at page 194, so a private local text was used to continue reading through the end of appendix D; table of contents and index are not counted as main text. Historical APIs and examples are not the C++20 specification; this article does not copy lock-free container implementations.

Partial text read

Davide Di Gennaro

Advanced C++ Metaprogramming

Actually finished the two-page sample of §5.2.2 Concept traits provided by the author, and pages 405–408 of the bonus-chapter PDF (§9.3.2 ending and §9.3.3 More on the double wrapper technique). The bonus file is not a whole chapter; the range is not exaggerated based on the name. The rest of the main text was not obtained; the table of contents was only used to check structure, and the retail and Google Books pages have only metadata and were not treated as main text.

Full text read

Bjarne Stroustrup

The Design and Evolution of C++

The substantial main text of all 18 chapters has actually been read: Chapter 1 is taken from the publisher's English sample printed pages 19–25; Chapters 2–18 are taken from the 2002 English reprint scan, covering PDF pages 38–431 continuously page by page (including subsection pages; blank pages omitted from the scan are not counted as main text). Remote OCR text and code were read paragraph by paragraph; incompletely recognized code, tables, and inheritance/RTTI diagrams were verified against the original images; the final section PDF 387–431 was read directly from the images. 'full' means the 18 chapters of main text are complete, without claiming word-by-word proofreading or having read the bibliography and index at the end of the book. This reprint incorporates subsequent corrections including those from 1995 and does not pretend to be the unrevised 1994 first printing; the Chinese translation is not counted in the coverage.

No readable text obtained

Andrew Koenig; Barbara E. Moo

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

The publisher's table of contents has been verified and the preface has been read, but readable main text of the Prelude and Chapters 1–32 has not been obtained; the preface, table of contents, or accompanying code-download directory are not counted as substantial reading. The guessed path for the publisher sample returns 404, the author's old site redirects to another work, Google Preview does not give the main text, and both the PDF and OCR on the Internet Archive are marked private:true; no attempt was made to bypass borrowing restrictions.

No readable text obtained

James O. Coplien

Advanced C++ Programming Styles and Idioms

Verified the publisher's 1st edition records, table of contents, and preface; did not read the body text of chapters 1–11 or appendices A–F. The author's old site is defunct, Google Books only provides a bibliographic interface; the publisher's sample-chapter candidate path returns 404. Exact-match copies on the Internet Archive have PDF, EPUB, and OCR all marked private:true; restrictions were not bypassed. Official code and notes by others cannot replace the book's written arguments, therefore no course was generated that pretends to be reading results of this book.

No readable text obtained

John Lakos

Large-Scale C++ Software Design

Verified the original book's table of contents and preface; did not read the body text of chapters 0–10 and appendices A–D. The publisher makes the dependency-analysis tool source code publicly downloadable, but source code is not equivalent to the book's text. Sample-chapter candidate path returns 404, Google Books does not provide body text, Internet Archive original PDF/OCR is private:true. Files for Large-Scale C++ Volume I: Process and Architecture were found, but it is not this book; no substitution was counted.

Full text read

Stanley B. Lippman

Inside the C++ Object Model

The entire body text, code, footnotes, and tables of all 7 chapters of the public 182-page reflowed edition have been read paragraph by paragraph: Chapter 1 PDF pp. 12–31, Chapter 2 pp. 31–54, Chapter 3 pp. 54–82, Chapter 4 pp. 82–111, Chapter 5 pp. 111–137, Chapter 6 pp. 137–160, Chapter 7 pp. 160–182; all 17 numbered figures (subfigures counted separately) have been viewed directly, including the last Figure 4.3 / PDF p. 100. “full” refers only to all substantial chapters of this file; it does not claim page-by-page collation of the 304-page print edition or that the print index not included in this file has been read. PDF page numbers are not print page numbers.

Full text read

侯捷;附录 C:孟岩

STL 源码剖析 / The Annotated STL Sources

The text of Chapters 1–8, Appendices A–C, and the index was actually read page by page (PDF pages 34–527, printed pages 1–494), and all identified important figures and code points of doubt were examined directly. Chapters 1–6 were recorded in a divided reading report; Chapters 7–8 and the appendices were completed by the primary reader. Historical implementation errors are distinguished separately; this does not claim that all code in the book was executed. Other books recommended in the appendices are not thereby counted as having been read.