Historical Context
Understand the historical development of C++ to fully grasp the significance of the C++20 standard. This lesson reviews major milestones such as C++98, C++03, TR1, C++11 to C++17, highlighting their contributions to modern C++ programming practices and the key new features introduced in C++20.
C++20 is the next big C++ standard after C++11. Like C++11, C++20 changes the way we program in modern C++. This change mainly results from the addition of Concepts, Modules, Ranges, and Coroutines to the language. To understand this next big step in the evolution of C++, let me write a few words about the historical context of C++20.
C++ is about 40 years old. Here is a brief overview of what has changed in the past.
C++98
At the end of the '80s, Bjarne Stroustrup and Margaret A. Ellis wrote their famous book The Annotated C++ Reference Manual (ARM). This book served two purposes: