女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分享一些C++的歷史進程

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 作者:黃工的嵌入式技術 ? 2020-01-09 14:20 ? 次閱讀

在2019年7月,ISO WG21委員會批準了C++ 20的完整草案,11月獲得批準,意味著C++ 20將會在今年成為標準。

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

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

他總結成三大關注點:

C++20 即將發布

工具,現在編寫 C++ 代碼更加容易

C++ 在開發者中的穩定地位

從下表可以看出來,在 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 團隊添加了更多算法。

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

模組

協程

標準庫 Concepts 的概念

范圍

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

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 提供了許多強大的實用程序,比如:

Clang Tidy

Clang-Include-Fixer

AddressSanitizer

MemorySanitizer

代碼分析器 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 新特性的使用等:

總而言之,我認為未來十年我對C ++持樂觀態度。不知道以后會發生什么,但是在接下來的十年中,我相信C ++應該處于相對穩定的位置。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 工程師
    +關注

    關注

    59

    文章

    1587

    瀏覽量

    69201
  • C++
    C++
    +關注

    關注

    22

    文章

    2117

    瀏覽量

    74765
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70234
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    C++學到什么程度可以找工作?

    常重要的。這可以是個人項目、開源貢獻或是學校作業等,關鍵是要能展示你解決問題的能力和技術水平。 8. **八股文準備**:針對校招,還需要準備一些經典的面試問題,即所謂的“八股文”,比如常見的算法題、系統
    發表于 03-13 10:19

    基于OpenHarmony標準系統的C++公共基礎類庫案例:ThreadPoll

    。每個線程每秒打印1段字符串,10秒后停止。2、基礎知識C++公共基礎類庫為標準系統提供了一些常用的C++開發工具類,包括:文件、路徑、字符串相關操作的能力增強接口
    的頭像 發表于 02-10 18:09 ?281次閱讀
    基于OpenHarmony標準系統的<b class='flag-5'>C++</b>公共基礎類庫案例:ThreadPoll

    Spire.XLS for C++組件說明

    Spire.XLS for C++款專業的 C++ Excel 組件,可以用在各種 C++ 框架和應用程序中。Spire.XLS for C+
    的頭像 發表于 01-14 09:40 ?509次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    同樣是函數,在CC++中有什么區別

    同樣是函數,在 CC++ 中有什么區別? 第個返回值。 C語言的函數可以不寫返回值類型,編譯器會默認為返回 int。 但是 C++
    的頭像 發表于 11-29 10:25 ?778次閱讀

    一些常見的動態電路

    無論是模電還是數電,理論知識相對來說還是比較枯燥,各種電路原理理解清楚不算容易,換種生動形象的方式或許會增加一些趣味性,也更容易理解這些知識。下面整理了一些常見的電路,以動態圖形的方式展示。 整流
    的頭像 發表于 11-16 09:26 ?941次閱讀
    <b class='flag-5'>一些</b>常見的動態電路

    C++新手容易犯的十個編程錯誤

    簡單的總結下?C++ 新手容易犯的一些編程錯誤,給新人們提供個參考。 1 有些關鍵字在 cpp 文件中多寫了 對于 C++ 類,
    的頭像 發表于 11-15 12:42 ?904次閱讀

    分享一些常見的電路

    理解模電和數電的電路原理對于初學者來說可能比較困難,但通過一些生動的教學方法和資源,可以有效地提高學習興趣和理解能力。 下面整理了一些常見的電路,以動態圖形的方式展示。 整流電路 單相橋式整流
    的頭像 發表于 11-13 09:28 ?694次閱讀
    分享<b class='flag-5'>一些</b>常見的電路

    文搞懂Linux進程的睡眠和喚醒

    。通過PPID,可以追蹤進程的來源,并了解進程之間的關系。 在PCB中記錄的進程狀態,不過是一些整數,這個整數是多少就代表進程此時處于什么
    發表于 11-04 15:15

    C語言和C++中結構體的區別

    同樣是結構體,看看在C語言和C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?649次閱讀

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    【軟件干貨】Android應用進程如何?;??

    在Android應用程序中,為了保證應用的正常運行和穩定性,有時需要對應用進程進行?;?。以下是一些實現進程保活的方法:
    的頭像 發表于 10-15 17:05 ?1022次閱讀
    【軟件干貨】Android應用<b class='flag-5'>進程</b>如何?;??

    LED驅動器應用的一些指南和技巧

    電子發燒友網站提供《LED驅動器應用的一些指南和技巧.pdf》資料免費下載
    發表于 09-25 11:35 ?0次下載
    LED驅動器應用的<b class='flag-5'>一些</b>指南和技巧

    ModusToolbox 3.2在c代碼中包含c++代碼的正確步驟是什么?

    使用 ModusToolbox 3.2 我有個用純 C 語言編寫的 XMC4700 項目。 我正在嘗試添加一些 C++ 函數,并將其合并到我的原始代碼中。 我可以構建獨立的 .cpp
    發表于 07-23 08:21

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?8次下載

    C++中實現類似instanceof的方法

    C++有多態與繼承,但是很多人開始學習C++,有時候會面臨個常見問題,就是如何向下轉型,特別是不知道具體類型的時候,這個時候就希望C++ 可以向Java或者Python中有insta
    的頭像 發表于 07-18 10:16 ?848次閱讀
    <b class='flag-5'>C++</b>中實現類似instanceof的方法