C++20 Features and Fixes in VS 2019 16.1 through 16.6 - C++ Team Blog (original) (raw)

What’s New

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.

As a reminder, the /std:c++17 and /std:c++latest compiler options are necessary to use C++17 and C++20 features.

VS 2019 16.1

New features (all thanks to our intern Paolo Torres):

New language features:

Correctness fixes:

Performance and throughput fixes:

Other improvements:

VS 2019 16.2

New features:

New language features:

Correctness fixes:

Performance and throughput fixes:

Other improvements:

VS 2019 16.3

New features:

New language features:

Correctness fixes:

Performance and throughput fixes:

Other improvements:

VS 2019 16.4

New features:

New language features:

Correctness fixes:

Performance and throughput fixes:

Other improvements:

VS 2019 16.5

Please see https://github.com/microsoft/STL/wiki/Changelog for release notes for the STL in all future Visual Studio releases.

New language features:

VS 2019 16.6

Please see https://github.com/microsoft/STL/wiki/Changelog for release notes for the STL in all future Visual Studio releases.

New language features and national body comment resolutions:

More Information

For Visual Studio changes (beyond the C++ toolset) and download links, see the VS Release Notes and VS Preview Release Notes. You can report bugs through Developer Community, and you can also report STL bugs via microsoft/STL GitHub issues.

Author

Stephan T. Lavavej - MSFT

Pronounced Steh-fin Lah-wah-wade, or just STL.