Accelerated C++ : practical programming by example - Koenig, Andrew (Addison-Wesley, 2000)