Effective C++ by Scott Meyers