More effective C++ 35 new ways to improve your programs and designs - Meyers, Scott (Addison-Wesley, Reading, 1999)