May 2013
Intermediate to advanced
1376 pages
47h 26m
English
All problems in computer science can be solved by another level of indirection, except for the problem of too many layers of indirection.
– David J. Wheeler
C++ feels like a new language. That is, I can express my ideas more clearly, more simply, and more directly in C++11 than I could in C++98. Furthermore, the resulting programs are better checked by the compiler and run faster.
In this book, I aim for completeness. I describe every language feature and standard-library component that a professional programmer is likely to need. For each, I provide:
• Rationale: What kinds of problems is it designed to help solve? What principles underlie the design? What are the fundamental limitations?
• Specification: What is its definition? The ...