Effective C + + 50 ways to improve your programs and designs - Meyers, Scott (Addison-Wesley, Reading, 1999)