C++20

[1] The standard was technically finalized[2] by WG21 at the meeting in Prague in February 2020,[3] had its final draft version announced in March 2020,[4] was approved on 4 September 2020,[5][6] and published in December 2020.

[8] Changes that have been accepted into C++20 include:[9] Many new keywords added (and the new "spaceship operator", operator <=>), such as concept, constinit,[38] consteval, co_await, co_return, co_yield, requires (plus changed meaning for export), and char8_t (for UTF-8 support).

[59] 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]][60] Removed features:[61] Deprecated features: Full support[75] Microsoft's compiler supports not only Windows but also Linux, Android, and iOS.

[79] Partial Changes applied to the C++20 working draft in July 2017 (Toronto) include:[84] Changes applied to the C++20 working draft in the fall meeting in November 2017 (Albuquerque) include:[86][87] Changes applied to the C++20 working draft in March 2018 (Jacksonville) include:[88] Changes applied to the C++20 working draft in the summer meeting in June 2018 (Rapperswil) include:[89] Changes applied to the C++20 working draft in the fall meeting in November 2018 (San Diego) include:[91] Changes applied to the C++20 working draft in the winter meeting in February 2019 (Kona) include:[93][94][95] Changes applied to the C++20 working draft in the summer meeting in July 2019 (Cologne) include:[96][97][98][99] Changes applied during the NB comment resolution in the fall meeting in November 2019 (Belfast) include:[128][129][130][131]