体验C++20新特性的最简便方法
最近有很多內容涉及到C++20中的內容,例如concept等。但是由于C++20還屬于新生事物,不僅可以參考的例子少,找到一個可以體驗C++20功能的開發環境都困難。本文介紹使用微軟VisualStudio2019預覽版體驗C++20新特性的方法。
下載并安裝VisualStudio體驗版
以下是體驗版和正式版的下載地址,和正式版稍有不同:
https://visualstudio.microsoft.com/zh-hans/vs/preview/
?
上圖中選擇下載社區版(Community)下載在線安裝包。
安裝包開始執行之后,選擇下圖中【使用C++的桌面開發】并按照提示進行安裝。
?
創建C++20項目
啟動VisualStudio2019預覽版之后,按照下圖構建【控制臺應用】。
?
修改編譯器設定
項目構建完成之后,打開項目設定畫面,如下圖所示選擇【語言】設定,并將【C++語言標準】修改為【預覽-最新C++工作草案中的功能(/std:c++latest)】
如果大家對C/C++感興趣的話,可以加一下我們的學習交流Q群:637 ?935 ?295,免費領取一套學習資料和視頻課程喲~
編譯并執行
從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
總結
以上是生活随笔為你收集整理的体验C++20新特性的最简便方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一步一步教你如何将 yolov3/yol
- 下一篇: ODS:输出多样化采样,有效增强白盒和黑