现在,即将发布的Visual Studio 2019 IDE的beta版中支持C ++ 20概念 ,可以帮助开发人员编写更简洁的C ++代码。
在Visual Studio 2019预览版2中受支持,C ++概念是谓词,用于表达通用算法对其模板参数的期望。 概念允许开发人员记录对由编译器强制执行的模板的约束。 通过基于概念的重载可以改善编译时间。
编译器和标准库均内置了对C ++概念的支持。 该功能通过/std:c++latest
模式首次亮相。 一旦在所有Visual Studio产品(包括编译器,库,IntelliSense,构建器和调试器)中实现了所有C ++ 20功能,Microsoft将通过/std:c++20
模式提供它们。 IntelliSense支持当前不可用,Microsoft的实现尚不包括对ISO C ++标准所做的最新更改。
具体来说,编译器支持以下功能:
- 概念的C ++扩展。
- 概念的语义约束匹配。
Microsoft正在开发对C ++范围的支持,提供用于处理元素范围并紧密链接到Concepts的组件。 Microsoft正在寻求有关Concepts的反馈,这些反馈可以留在公司博客中 ,也可以通过Visual Studio中的“报告问题”工具保留。
您可以从Visual Studio网站下载Visual Studio 2019预览版 。
From: https://www.infoworld.com/article/3438656/visual-studio-2019-gains-c-concepts.html