C++20


C++20 is the informal name for the revision of the ISO/IEC standard for the C++ programming language expected to follow C++17. The standard became technically finalized by WG21 at the meeting in Prague in February 2020. The standard was expected to be officially published after the end of the DIS ballot in May 2020, but as of July 2020, it is still underway.
C++20 adds more new major features than C++14 or C++17. Below is a partial list of changes that have been accepted into or have been discussed for inclusion into C++20.

New Features

C++20 introduced many new features. The following lists may be incomplete.

Language

Many new keywords added, such as concept, constinit, consteval, co_await, co_return, co_yield, requires, and char8_t. And explicit can take an expression since C++20. Most of the uses of the volatile keyword have been deprecated.
In addition to keywords, there are identifiers with special meaning, including new import and module.
New attributes in C++20:
likely,
unlikely,
and no_unique_address

History of changes

Changes applied to the C++20 working draft in July 2017 include:
Changes applied to the C++20 working draft in the fall meeting in November 2017 include:
Changes applied to the C++20 working draft in March 2018 include:
Changes applied to the C++20 working draft in the summer meeting in June 2018 include:
Changes applied to the C++20 working draft in the include:
Changes applied to the C++20 working draft in the include:
Changes applied to the C++20 working draft in the include:
Changes applied during the NB comment resolution in the include: