最近的连载中有不少内容涉及到C++20中的内容,例如concept等。可是因为C++20还属于新生事物,不只能够参考的例子少,找到一个能够体验C++20功能的开发环境都困难。本文介绍使用微软VisualStudio2019预览版体验C++20新特性的方法。c++
下载并安装VisualStudio体验版编程
如下是体验版和正式版的下载地址,和正式版稍有不一样:微信
https://visualstudio.microsoft.com/zh-hans/vs/preview/函数
上图中选择下载社区版(Community)下载在线安装包。visual-studio
安装包开始执行以后,选择下图中【使用C++的桌面开发】并按照提示进行安装。网站
建立C++20项目spa
启动VisualStudio2019预览版以后,按照下图构建【控制台应用】。.net
修改编译器设定设计
项目构建完成以后,打开项目设定画面,以下图所示选择【语言】设定,并将【C++语言标准】修改成【预览-最新C++工做草案中的功能(/std:c++latest)】orm
编译并执行
从2019年9月10日的预览版16.3开始,VisualStudio2019开始支持concept特性,消息发布的连接以下:
https://devblogs.microsoft.com/cppblog/c20-concepts-are-here-in-visual-studio-2019-version-16-3
可是,若是真是用VisualStudio预览版编译concept相关代码(好比上面连接中的代码)时,会发生编译错误。缘由仅仅是由于代码智能解析功能还不支持concept特性。对策也很简单,只要按照下图选择生成方式为【仅生成】便可正常编译经过(若是使用上述示例代码,还须要本身加一个main函数)。
主要编译器对C++20的支持状况
目前VisualStudio2019对已经支持concept相关功能,而range相关功能正在开发中。主流编译器对C++20的支持状况能够参照下面的连接(中文网站稍有落后):
https://en.cppreference.com/w/cpp/compiler_support
以为本文有帮助?请分享给更多人
关注【面向对象思考】,天天前进一小步
有任何疑问,欢迎留言提问或讨论
面向对象设计,面向对象编程,面向对象思考!
本文分享自微信公众号 - 面向对象思考(OOThinkingDalian)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。