Exceptional C++ Style

Organized around practical problems and solutions, this book
offers new insight into crucial C++ details and
interrelationships, and new strategies for today's key C++
programming techniques - including generic programming, STL, exception
safety, and more. You'll find answers to questions
like:
- What can you learn about library design
from the STL itself?
- How do you avoid
making templated code needlessly non-generic?
- Why shouldn't you
specialize function templates? What to do instead?
- How
does exception safety go beyond try and catch
statements?
- Should you use exception specifications, or not?
-
When and how should you "leak" the private
parts of a class?
- How do you make
classes safer for versioning?
- What's the real memory
cost of using standard containers?
- How can using
const really optimize your code?
- How does writing
inline affect performance?
- When does code that looks
wrong actually compile and run perfectly, and why
should you care?
- What's wrong with the design
of std::string?
Exceptional C++ Style will help you design,
architect, and code with style--and achieve greater robustness
and performance in all your C++ software.