• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            專職C++

            不能停止的腳步

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(28)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            原文地址:https://www.oschina.net/news/112476/cpp-in-2019

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

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

            • C++20 即將發布
            • 工具,現在編寫 C++ 代碼更加容易
            • C++ 在開發者中的穩定地位

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

            從下表可以看出來,在 2019 年,C++ 社區做了許多事情,像我們關注的新特性方面的進展也有不少,比如 Clang 8.0.09.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 團隊添加了更多算法。

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

            • 模組
            • 協程
            • 標準庫 Concepts 的概念
            • 范圍
            • constexpr支持:newdeletedynamic_casttrycatch,虛擬
            • constexpr 向量和字符串
            • 計時:日歷、時區支持
            • std::format
            • std::span
            • std::jthread

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

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

            • 使用 Visual Studio IntelliCode 的 AI 輔助代碼補全
            • C++ MSBuild 和 CMake 項目中對 Clang 和 MSVC 的 Clang-Tidy 的支持
            • AddressSanitizer 支持 Windows 上使用 MSVC 編譯的項目
            • 與 CMake 更好地集成
            • Concepts 在 16.3 中可用
            • 全面的to_chars()支持,滿足了 C++ 17 的要求
            • 提供了一個名為 C++ Build Insights 的新工具集合。

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

            代碼分析器 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。

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

            完整回顧內容查看原博客:

            https://www.bfilipek.com/2019/12/cpp-status-2019.html

            posted on 2020-01-11 10:50 冬瓜 閱讀(225) 評論(0)  編輯 收藏 引用 所屬分類: 轉貼
            国产精品嫩草影院久久| 99久久做夜夜爱天天做精品| 精品久久8x国产免费观看| 亚洲AV无码1区2区久久| 久久精品国产只有精品2020| 大香网伊人久久综合网2020| 亚洲欧美一区二区三区久久| 国内精品九九久久久精品| 国产农村妇女毛片精品久久| 精品久久久中文字幕人妻| 国产精品久久永久免费| 欧洲性大片xxxxx久久久| 久久精品国产精品国产精品污| 久久久噜噜噜久久| 亚洲综合久久久| 一本色道久久88精品综合| 丁香色欲久久久久久综合网| 久久精品国产亚洲av麻豆小说| 蜜臀av性久久久久蜜臀aⅴ| 久久婷婷五月综合97色一本一本| 久久久久亚洲av无码专区喷水 | 99久久精品无码一区二区毛片 | 热99RE久久精品这里都是精品免费 | 久久99国产精品一区二区| 亚洲精品国产第一综合99久久| 久久国产精品成人免费| 欧美va久久久噜噜噜久久| 久久狠狠爱亚洲综合影院| 久久久久久久亚洲精品| 国产午夜福利精品久久| 久久中文字幕一区二区| 国产精品久久久久无码av| 99久久er这里只有精品18| 精品久久久久久国产| 久久久久久伊人高潮影院| 2020久久精品亚洲热综合一本| 亚洲国产精品无码久久久秋霞2| 合区精品久久久中文字幕一区| 国产婷婷成人久久Av免费高清 | 久久综合九色综合网站| 成人精品一区二区久久|