Tour of C++ A C++ In-Depth Series 3rd Edition by Bjarne Stroustrup