Ruminations on C++ : - Koenig, Andrew (Addison-Wesley, 1997)