Efficient C++ by David Mayhew & Dov Bulka