1. Preface
  2. Part I — The Language
  3. The compiler is a committee
  4. Values and functions
  5. User-defined types: structs, sums, and expectations
  6. Control flow, modernly
  7. Ownership, move, and RAII
  8. Smart pointers and owning views
  9. Lifetimes, and the compiler that sees them
  10. Passing arguments, returning values
  11. Errors: exceptions, expected, and contracts
  12. Part II — The Standard Library
  13. Text: strings, views, and formatting
  14. Containers
  15. Algorithms are the loops
  16. Ranges and views
  17. Callables and type erasure
  18. Numerics and multi-dimensional data
  19. Part III — Generic and Compile-Time Programming
  20. Templates I: functions that match
  21. Concepts: the constraint language
  22. Compile-time C++
  23. Values as template arguments
  24. Specialization, overloading, customization points
  25. Reading the old magic: SFINAE, type_traits, and friends
  26. Capstone: a constexpr SQL in C++26
  27. Part IV — Systems
  28. Headers, #include, and organizing programs
  29. Modules, the standard's direction
  30. Concurrency I: threads as values
  31. Concurrency II: atomics, and the shape of async
  32. Coroutines: suspension as first-class code
  33. Speaking C
  34. Fast is a specification
  35. Back matter
  36. Appendix A: features and compilers
  37. Appendix B: coming from other languages
  38. Appendix C: Core Guidelines index
  39. Appendix D: CMake
  40. Appendix E: CTest
  41. Appendix F: ASan and UBSan