C++20 Gets Voted Into The Standard

This Saturday in Prague, Czech Republic the C++ ISO Standards Committee voted in the C++20 standard. This is huge update to the standard three years in the making.

Almost 250 committee members and observers attended the meeting to vote in the largest change to the language since C++11.


Among the new features to the standard are:

  • Concepts
  • Ranges
  • Coroutines
  • Atomic pointers
  • std::format replaces printf()
  • Modules
  • constexpr++
  • using enum
  • Volatile deprecation
  • Designated Initializers
  • Spaceship operator (<=>)
  • Calendar + time zone extensions
  • std::span

I’ll be doing a series of blog posts and talks this year covering the new features and how they affect safety and security outcomes so check back here for more.

Now on to C++23.