Accelerated C++ : practical programming by example - Koenig, Andrew (C++ in-depth series / Bjarne Stroustrup, editor, 2000)