Describes an optimization that produces modest but useful gains on some existing C++ code, but produces very significant size and speed gains on code that uses empty exception specifications, avoiding otherwise serious performance losses.
Constructor Tracking - Talks about dealing with exceptions that occur during object initialization by taking a look at smart_ptr initialization that has important teachings for any generic design - and policy-based classes in particular. (Andrei Alexa...
It is becoming increasingly popular to consider throwing destructors a bad practice. This document presents some insights on the problem and shows that maybe throwing from a destructor is not such a bad idea.