Delivers a valuable set of tried-and-true rules, guidelines, and best practices condensed into 101 concise one- and two-page items. (Herb Sutter and Andrei Alexandrescu)
Focuses on in-depth coverage of generic programming and the C++ standard library, along with exception safety, class design, memory and resource management, optimization and efficiency. (Herb Sutter)
Shows what object construction, and construction failure, mean in C++; and that function try blocks are useful to translate an exception thrown from a base or member subobject constructor.
Explains why a class that provides its own class-specific operator new(), or operator new[](), should also provide corresponding class-specific versions of plain new, in-place new, and nothrow new.