Visual Studio 2022 17.14 中 MSVC 的 C++ 语言更新

Visual Studio 2022 17.14 中 MSVC 的 C++ 语言更新

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

本文更新了C++23的特性,包括可选参数列表的lambda表达式、if consteval语句和布尔类型的窄化转换,介绍了lambda表达式的属性支持和静态运算符的实现。建议查看RanDair Porter的演讲以了解MSVC的兼容性。

🎯

关键要点

  • 本文更新了C++23的特性,包括可选参数列表的lambda表达式、if consteval语句和布尔类型的窄化转换。
  • C++23特性可以通过命令行添加/std:c++latest或/std:c++23preview来使用。
  • 支持P1102R2,使参数列表成为lambda声明的可选部分。
  • 实现了P1938R3:C++23的if consteval语句。
  • 实现了P1401R5:将布尔类型的窄化转换引入C++23。
  • 支持P2173R1:为lambda表达式添加属性。
  • 实现了P1169R4,增加对静态operator()的支持。
  • 实现了P2589R1,增加对静态operator[]的支持。
  • 实现CWG2428,弃用一个概念。
  • 更新了17.14版本的编译器改进。
➡️

继续阅读