內容字號:默認大號超大號

段落設置:取消段首縮進段首縮進

字體設置:切換到微軟雅黑切換到宋體

業界資訊軟件之家
Win10之家WP之家
iPhone之家iPad之家
安卓之家數碼之家
評測中心智能設備
精準搜索請嘗試:精確搜索

C++的2019

2020/1/1 9:43:13來源:作者:oschina責編:懶貓評論:

偷窥438 电影C++軟件工程師 Bartek 發布博客,回顧了C++ 2019年的發展情況。

Bartek主要介紹了2019年C++特性上的演進、在全球的會議重大進展、相關工具的改進,以及C++20新特性的期待,他總結成三大關注點:

  • C++20即將發布

  • 偷窥438 电影工具,現在編寫C++代碼更加容易

  • 偷窥438 电影C++在開發者中的穩定地位

(需要注意的是,文章提出的只是Bartek的觀點,并不代表整個ISO C++委員會的觀點。)

偷窥438 电影從下表可以看出來,在2019年,C++社區做了許多事情,像我們關注的新特性方面的進展也有不少,比如Clang 8.0.0、9.0.0發布、VS 2019 發布與 GCC 9.1 發布等。

簡單總結起來,從Clang 5.0、GCC 8.0、Visual Studio 15.7和Intel C++ Compiler 19.0.1開始,所有編譯器都支持C++語言特性。雖然 C++ 標準庫需要其它支持,特別是并行算法和文件系統之類的要點。std::filesystem需要使用到GCC 8.1(或更高版本的GCC 9.1)、Clang 3.9(或更高版本7.0)和Visual Studio 2017 15.7。并行算法更新最早在Visual Studio 2017 15.7中可用,但隨著之后的更新,MSVC團隊添加了更多算法。

偷窥438 电影關于C++20的討論在今年占據主導地位,目前特性已經凍結,主要特性包括:

  • 模組

  • 協程

  • 偷窥438 电影標準庫Concepts的概念

  • 范圍

  • constexpr支持:new/ delete,dynamic_cast,try/ catch,虛擬

  • 偷窥438 电影constexpr 向量和字符串

  • 計時:日歷、時區支持

  • std::format

  • std::span

  • std::jthread

偷窥438 电影目前流行的編譯器已經實現了許多C++20特性。Bartek列了一個C++20新特性的小表:

工具方面,首先Visual Studio對C++提供了眾多新的支持,包括:

  • 偷窥438 电影使用Visual Studio IntelliCode的AI輔助代碼補全

  • 偷窥438 电影C++ MSBuild和CMake項目中對Clang和MSVC的Clang-Tidy的支持

  • AddressSanitizer支持Windows上使用MSVC編譯的項目

  • 與CMake更好地集成

  • Concepts 在16.3中可用

  • 全面的to_chars()支持,滿足了C++ 17的要求

  • 提供了一個名為C++ Build Insights的新工具集合。

Clang/LLVM提供了許多強大的實用程序,比如:

  • Clang Tidy

  • Clang-Include-Fixer

  • 偷窥438 电影AddressSanitizer

  • MemorySanitizer

偷窥438 电影代碼分析器CppDepend v2019.3增加了對MISRA編碼準則的支持,VS 2019支持、QT項目、簡化的UI、嵌入式項目支持。

PVS-Studio,這是一個使用C/C++和C#編寫的程序源代碼中的錯誤檢測工具,2019年的一些顯著變化包括.NET Core 3和3.1項目分析、MISRA準則支持、40多項新檢查、對Java、SonarQube插件的支持。

包管理器 Conan 與 Microsoft/vcpkg也都有一些新變化。

最后Bartek介紹了2019年C++在開發者人群中的地位依然穩定:

  • TIOBE編程語言排行榜中 C++排到了第4位。

  • 在StackOverflow調查中,C++位于C上方的第9位。

  • 在GitHub的調查中,C++排名第6。

偷窥438 电影除了這些榜單,Bartek自己也做了一個簡單的調查問卷,結果顯示了關于C++的使用情況,包括使用的標準庫版本、工具的選擇與對C++20新特性的使用等:

分享:

相關文章

關鍵詞:C++

偷窥438 电影IT之家,軟媒旗下科技門戶網站 - 愛科技,愛這里。

Copyright (C)RuanMei.com, All Rights Reserved.

軟媒公司偷窥438 电影版權所有