Visual Studio 2019 v16.3.9 是否完全支持 C++20?

7eR*_*RoM 7 c++ visual-studio c++20 visual-studio-2019

我搜索了很多,发现了不同的信息,但不幸的是无法理解 Visual Studio 2019 是否完全支持 C++20!

根据我的搜索,有3种类型的信息:

  1. ConceptsModules分别得到完全和部分支持。不支持CouroutinesRanges。另外,Modules目前还处于试验阶段。

  2. 除了Concepts.

  3. MSVC 和 CLANG 完全支持所有功能。

我问这个问题是因为我需要编译一些 C++20 中引入的新特性的示例代码。

注意:VS2019 的当前和新版本(在问这个问题时)是 16.3.9。

7eR*_*RoM 8

Visual Studio 2019 v16.3.9 部分支持 C++20。

通过将 MSVC 编译器选项从 更改/std:c++17/std:c++latest,我们可以使用最新实现的功能。

根据问题,收集的信息的类型 1 或 2 更接近正确答案。