Visual Studio 2019 v16.3.9 是否完全支持 C++20?
Does Visual Studio 2019 v16.3.9 fully support C++20?
我搜索了很多,发现了不同的信息,但不幸的是无法理解Visual Studio 2019是否完全支持C++20!
根据我的搜索,有 3 种类型的信息:
-
Concepts
和Modules
分别完全和部分受支持。不支持Couroutines
和Ranges
。此外,Modules
仍处于实验阶段。 -
除了
Concepts
之外没有支持。 -
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
相关文章:
- 编译时未启用intel oneApi CUDA支持
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 使用CMake检测支持的C++标准
- 用C++20 fmt限制结果的总大小
- 为什么istream不支持右值提取
- 如何在C++20中创建模板别名的推导指南
- 实施具有 C++20 概念的配对概念
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 扩展光电二极管探测器以支持多个传感器
- MSVC是否支持C++11样式的属性而不是__declspec
- 在使用GPU支持编译Tensorflow时,会遇到CUDA_TOOLKIT_PATH未绑定变量
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- C++20概念:需要运算符重载
- 为什么在C++20中对lambdas使用"std::bind_front"
- 填孔方法需要20分钟以上
- c++20[[no.unique_address]]中的新功能是什么
- 如何在 C++20 计时中为日期添加天数?
- C++20 从括号中的值列表初始化聚合,不支持内部数组
- Visual Studio 2019 v16.3.9 是否完全支持 C++20?
- 错误:不支持 GLSL 3.30.支持的版本包括:1.10、1.20、1.30、1.00 ES、3.00 ES、3.10