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

Does Visual Studio 2019 v16.3.9 fully support C++20?

本文关键字:支持 C++20 是否 Studio 2019 v16 Visual      更新时间:2023-10-16

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

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

  1. ConceptsModules 分别完全和部分受支持。不支持CouroutinesRanges。此外,Modules仍处于实验阶段。

  2. 除了Concepts之外没有支持。

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

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

注意:VS2019的当前和新版本(在提出此问题时(是16.3.9。

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

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

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

msvc 部分支持概念,如前所述

Currently, MSVC doesn't support requires-expressions everywhere; they only work in concept definitions and in requires-clauses