Your Library
Appendix · Further ReadingReading list
Contents
Appendix

Further Reading

Use these references to look up details after working through the lessons. The C++ standard is normative; cppreference is a practical reference, while guidelines and books provide design advice and broader explanations.

Books and the course’s primary text

ResourceWhat it covers
Bjarne Stroustrup, A Tour of C++, Third Edition (2022)The primary text behind this 19-lesson sequence; consult the chapter corresponding to the topic you are studying.
Bjarne Stroustrup, Programming: Principles and Practice Using C++, Third Edition (2024)A longer, exercise-oriented introduction for readers who want more guided practice.
Nicolai M. Josuttis, The C++ Standard Library: A Tutorial and Reference, Second EditionA detailed reference for standard-library facilities.

Language and library reference

cppreference is a broad, continuously maintained reference. Its pages document language features, library APIs, and version availability; use compiler support tables when adopting newer standards.

ResourceWhat it covers
Language referenceDeclarations, types, classes, templates, exceptions, and concurrency language features.
Standard library overviewHeaders and major library components.
Containers, iterators, and algorithmsCollections and the operations used with them.
Ranges and range viewsRange-based operations and views.
Strings, std::string_view, and regular expressionsText, string views, and pattern matching.
Input/output, formatting, and filesystemInput, output, formatting, and file-system facilities.
Date and time, type support and traits, and bit operationsTime, type information, and bit manipulation.
Smart pointers, std::variant, std::optional, and std::anyOwnership and general-purpose value types.
Concurrency support and numeric facilitiesConcurrency and numeric library facilities.

Design guidance

ResourceWhat it covers
C++ Core GuidelinesPractical recommendations for interfaces, resource management, error handling, and concurrency. They are guidance, not the language specification.
C++ Core Guidelines Support Library (GSL)Supporting types used by some guideline examples.

Standards and tools

ResourceWhat it covers
WG21 C++ standards committee document archiveProposals and working documents useful for understanding feature history; proposals are not necessarily part of a published standard.
Compiler ExplorerTry code with different compilers and inspect generated assembly. Successful compilation does not prove code is portable or well-defined.
C++ compiler supportImplementation support for language and library features across standard versions.