In A Tour of C++, Second Edition, Bjarne Stroustrup, the creator of C++, delves into what constitutes modern C++. This concise, self-contained guide covers most major language features and standard-library components in a way that gives programmers a meaningful overview, key examples, and practical help in getting started. The book presents C++ features in the context of the programming styles they support, such as object-oriented and generic programming. Stroustrup’s tour is remarkably comprehensive, ranging from basics to advanced topics including move semantics, uniform initialization, lambda expressions, improved containers, random numbers, and concurrency. It even covers some extensions being made for C++20, such as concepts and modules, ending with a discussion on the design and evolution of C++. This guide does not aim to teach programming (for that, see Stroustrup’s Programming: Principles and Practice Using C++, Second Edition) or provide complete mastery (for that, see Stroustrup’s The C++ Programming Language, Fourth Edition), but it is an invaluable resource for C or C++ programmers seeking greater familiarity with the current language. If you are a programmer versed in another language wishing to understand modern C++, this tour provides a shorter and simpler introduction.
