Exceptional C++: 47 Engineering Puzzles,Programming Problems, and SolutionsMore Exceptional C++By Herb Sutter