C 20 Features
When the c 20 implementation is complete a new std c 20 compiler option will be added under which these features will also be available.
C 20 features. The c standard committee adopted this as a retroactive defect report to c 11 and all later versions. Ranges coroutines concepts and modules. Updated sep 4 2020. Microsoft stl.
We ve gotten better at delivering features in a binary compatible way even when they have separately compiled components. View new activity loading activity. Below is a partial list of changes that have been accepted into or have been discussed for inclusion into c 20. The following table presents compiler support for new c features.
We ve been busy implementing c 20 features in msvc s compiler and standard library and migrating the latter to microsoft stl on github in fact we ve been so busy that we haven t posted a c toolset changelog since the vs 2019 16 0 toolset changelog so here are the compiler features and stl features fixes that have shipped for production use in the last year. A half year ago i would write the big five but contracts were removed in standardisation meeting this year in cologne. They are intended as a simple and portable way to detect the presence of said features. All open issues tracking c 20 features remaining to be implemented.
The committee has been relentlessly developing new features and by spending dev time on keeping up with the pace of standardization we can deliver immediate value to customers. C 20 adds more new major features than c 14 or c 17. These include c 11 c 14 c 17 c 20 and later accepted revisions c 23 c 2b to the standard as well as various technical specifications. C 2b featuresnote that this list may change as the draft c 2b standard evolves.
The c standard committee has recently gathered to work on finalizing the language standard s newest revision c 20 deciding on all the new features that will come to c s next major release. The standard defines a set of preprocessor macros corresponding to c language and library features introduced in c 11 or later. C 20 will change the way we program c as fundamentally as c 11. It looks like a groundbreaking update similar to c 11.
Dr these features are enabled in all std compiler option modes. Here are my posts to c 17. The c community is really excited about c 20. Modules coroutines concepts and.
As of this writing the new revision of the language isn t a thing yet but by the time you are reading this it may be published.