在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

C語言的重大更新 C++17標準發布

5RJg_mcuworld ? 2017-12-08 14:46 ? 次閱讀

最近,ISO C++ 委員會正式發布了 C++ 17 標準,正式名稱為 ISO/IEC 14882:2017。

基于 C++ 11,C++ 17 旨在使 C++ 成為一個不那么臃腫復雜的編程語言,以簡化該語言的日常使用,使開發者可以更簡單地編寫和維護代碼。

C++ 17 是對 C++ 語言的重大更新,引入了許多新的語言特性:

UTF-8 字符文字

折疊表達式 (fold expressions):用于可變的模板

內聯變量 (inline variables):允許在頭文件中定義變量

在 if 和 switch 語句內可以初始化變量

結構化綁定 (Structured Binding):for (auto [key,value] : my_map) {…}

類模板參數規約 (Class Template Argument Deduction):用pair p{1, 2.0};替代pair{1, 2.0};

此外,C++ 17 還帶來了并行 STL,派生自 Boost 的文件系統庫等其他特性。作為標準庫中新的關鍵“詞匯類型”,std::string_view和std::optional將會以函數參數和返回類型的形式廣泛使用。這允許開發者編寫更簡單的簽名,例如:在字符串類型上可以用std::string_view替代模板化 (Templatizing);開發者可在函數體內更多地用std::variant和std::any類型作為類成員,并內部使用。

我們也曾報道過 C++ 17 的一些新特性,具體內容可點此查看。

LLVM 的 Clang 編譯器也已經將代碼中出現“C++1z”的地方修改為“C++17”(C++ 17 曾被稱為 C++1z)。GCC 和 LLVM/Clang 都有效地提供了完整的 C++ 17 支持。

對于正在進行中的 C++ 20,預計在兩年內( 2019 年夏天)完成所有功能。

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

    關注

    0

    文章

    277

    瀏覽量

    40078
  • C++
    C++
    +關注

    關注

    22

    文章

    2116

    瀏覽量

    74644

原文標題:C++17 標準正式發布,以后開發者可更簡單地編寫和維護代碼

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    C語言標準庫的基本使用

    寫出看起來專業的C代碼,除了規范的變量/函數命名,還需要熟練使用C語言標準庫。當為了數組拷貝自己編寫一個for循環的時候(可以用memcpy),其他讀者看到這種代碼,肯定會感嘆程序員
    發表于 09-14 14:04 ?845次閱讀

    C語言標準#硬聲創作季

    標準C語言
    學習電子
    發布于 :2022年10月27日 21:12:18

    1.5C語言C++、C++17、VC++

    C++
    電路設計
    發布于 :2023年01月10日 12:40:14

    C語言:標準和實現

    C 語言標準與實現 The Standards and Implementations of the C Programming Language前言
    發表于 11-27 22:27 ?58次下載

    C語言標準庫函數

    C語言標準庫函數,使用C語言編程時,常用到的函數。
    發表于 05-11 16:41 ?0次下載

    C語言標準與實現

    C語言標準與實現 HENBUCUO BJBUI
    發表于 06-08 18:18 ?0次下載

    基于C語言標準庫函數

    基于C語言標準庫函數
    發表于 10-23 17:41 ?11次下載
    基于<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>標準</b>庫函數

    C51單片機C語言標準C語言有什么區別?

    一:C51(單片機C語言)與標準C語言的區別1、 C
    發表于 10-09 08:00 ?134次下載
    <b class='flag-5'>C</b>51單片機<b class='flag-5'>C</b><b class='flag-5'>語言</b>與<b class='flag-5'>標準</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>有什么區別?

    C++17 STL標準庫學習教材電子書免費下載

    C++11,C++14和C++17標準C++添加了許多新特性。當前的C++已經和10年前的
    發表于 02-28 08:00 ?9次下載
    <b class='flag-5'>C++17</b> STL<b class='flag-5'>標準</b>庫學習教材電子書免費下載

    C51語言

    C51語言C51語言標準C語言間有許多相同地方,但
    發表于 11-21 15:21 ?26次下載
    <b class='flag-5'>C</b>51<b class='flag-5'>語言</b>

    C語言的發展歷史

    C語言于1972年11月問世,1978年美國電話電報公司(AT&T)貝爾實驗室正式發布C語言,1983年由美國國家
    的頭像 發表于 02-17 14:31 ?3751次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>的發展歷史

    C++17引入的一個新特性void_t簡析

    void_t是C++17引入的一個新特性,它的定義很簡單(有些編譯器的實現可能不是這樣,但也大體類似)
    的頭像 發表于 03-06 09:37 ?1375次閱讀

    c++入門后如何進階

    C++11 是下一個 C++ 標準,但我們通常稱之為現代 C++。現代 C++ 也包括了 C++
    發表于 07-21 08:56 ?457次閱讀
    <b class='flag-5'>c</b>++入門后如何進階

    C++98到C++26,經歷了什么?

    上個月,C++26時間表發布,將會在“并發和并行性方面有重大改進”。而已經推出的C++ 23版本則沿襲了C++17的傳統特征,完善了現有特性
    的頭像 發表于 08-09 16:01 ?1334次閱讀
    從<b class='flag-5'>C</b>++98到<b class='flag-5'>C</b>++26,經歷了什么?

    a17和a16的參數區別

    a17和a16的參數區別? 在當今互聯網技術飛速發展的時代里,編程語言也在不斷的更新和改進。作為現代編程語言中的經典之作,C++一直占據著重
    的頭像 發表于 08-16 11:47 ?1362次閱讀
    主站蜘蛛池模板: 亚洲香蕉影视在线播放 | 四虎最新视频 | 国产1024一区二区你懂的 | 国产在线成人一区二区 | 四虎最新紧急更新地址 | 成片一卡三卡四卡免费网站 | av在线色| 丁香婷婷综合五月六月 | 国产精品任我爽爆在线播放6080 | 国产九九热 | 亚洲人成电影在线 | 男人的天堂一区二区视频在线观看 | 五月婷婷影院 | abc欧美成人影院 | ts人妖在线观看 | 天天做天天爱夜夜爽女人爽宅 | 亚洲卡5卡6卡7国色天香 | 四虎免费影院在线播放 | 狠狠做久久深爱婷婷97动漫 | 四虎网址最新 | 欧美成人免费草草影院 | 日本特黄色大片 | 天天夜天天干 | 日本在线观看高清不卡免v 日本在线观看永久免费网站 | 日毛片| 日韩特黄特色大片免费视频 | 中文字幕乱码人成乱码在线视频 | 久久精品免视看国产成人2021 | 你懂得在线网站 | 天天射天天干天天操 | 爱婷婷网站在线观看 | 99久久精品免费观看国产 | 97天天操| 四虎最新在线 | hs网站在线观看 | 男人的天堂黄色 | 天天久久综合网站 | 99久久精品免费观看国产 | 日本污视频网站 | 久久夜色精品 | 久久久久国产精品免费免费不卡 |