最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 17標(biāo)準(zhǔn)正式發(fā)布! 更簡(jiǎn)單地編寫和維護(hù)代碼

 更新時(shí)間:2017年12月06日 14:31:54   作者:蘇宓整理  
C++ 17 標(biāo)準(zhǔn)正式發(fā)布:終于能更簡(jiǎn)單地編寫和維護(hù)代碼了!本文為大家介紹了C ++ 17 主要特性,感興趣的小伙伴們可以參考一下

C++17 是繼 C++14 之后,C++ 編程語言 ISO/IEC 標(biāo)準(zhǔn)的下一次修訂的非正式名稱。而就在昨日,ISO C++ 委員會(huì)正式發(fā)布了 C++ 17 標(biāo)準(zhǔn),官方名稱為 ISO/IEC 14882:2017。

C++ 17 標(biāo)準(zhǔn)化圖表

C ++ 17 主要特性

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

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

  • UTF-8 字符文字;
  • 折疊表達(dá)式 (fold expressions):用于可變的模板;
  • 內(nèi)聯(lián)變量 (inline variables):允許在頭文件中定義變量;
  • 在 if 和 switch 語句內(nèi)可以初始化變量;
  • 結(jié)構(gòu)化綁定 (Structured Binding):for (auto [key,value] : my_map) {…};
  • 類模板參數(shù)規(guī)約 (Class Template Argument Deduction):用 pair p{1, 2.0}; 替代 pair<int, double>{1, 2.0};;
  • 更多的特性還有:
  • 使 static_assert 的文本信息可選;
  • 刪除 trigraphs;
  • 在模板參數(shù)中允許使用 typename(作為替代類);
  • 來自 braced-init-list 的新規(guī)則用于自動(dòng)推導(dǎo);
  • 嵌套命名空間的定義,例如:使用 namespace X::Y { … } 代替 namespace X { namespace Y { … }};
  • 允許命名空間和枚舉器的屬性;
  • 新的標(biāo)準(zhǔn)屬性:[[fallthrough]], [[maybe_unused]] 和 [[nodiscard]];
  • 對(duì)所有非類型模板參數(shù)進(jìn)行常量評(píng)估;
  • Fold 表達(dá)式,用于可變的模板;
  • A compile-time static if with the form if constexpr(expression);
  • 結(jié)構(gòu)化的綁定聲明,現(xiàn)在允許 auto [a, b] = getTwoReturnValues();
  • 在某些情況下,確保通過編譯器進(jìn)行 copy elision(Guaranteed copy elision by compilers in some cases);
  • 一些用于對(duì)齊內(nèi)存分配的擴(kuò)展;
  • 構(gòu)造函數(shù)的模板推導(dǎo),允許使用 std::pair(5.0, false) 代替 std::pair<double,bool>(5.0, false);
  • __has_include,允許由預(yù)處理程序指令檢查頭文件的可用性;
  • __cplusplus 的值更改為 201703L;

此外,C++ 17 還帶來了并行 STL,派生自 Boost 的文件系統(tǒng)庫等其他特性。

作為標(biāo)準(zhǔn)庫中新的關(guān)鍵“詞匯類型”,std::string_view 和 std::optional 將會(huì)以函數(shù)參數(shù)和返回類型的形式廣泛使用。這允許開發(fā)者編寫更簡(jiǎn)單的簽名,例如:在字符串類型上可以用 std::string_view 替代模板化 (Templatizing);開發(fā)者可在函數(shù)體內(nèi)更多地用 std::variant 和 std::any 類型作為類成員,并內(nèi)部使用。

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

對(duì)于正在進(jìn)行中的 C++ 20,預(yù)計(jì)在兩年內(nèi)( 2019 年夏天)完成所有功能。

更多 ISO/IEC 14882:2017 內(nèi)容可參考:https://www.iso.org/standard/68564.html

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • VS中動(dòng)態(tài)庫的創(chuàng)建和調(diào)用方式詳解

    VS中動(dòng)態(tài)庫的創(chuàng)建和調(diào)用方式詳解

    庫的存在形式本質(zhì)上來說庫是一種可執(zhí)行代碼的二進(jìn)制,? 靜態(tài)庫和動(dòng)態(tài)庫的區(qū)別主要是在鏈接階段處理庫的方式不同而區(qū)分的,本文介紹VS中動(dòng)態(tài)庫的創(chuàng)建和調(diào)用方式,感興趣的朋友一起看看吧
    2024-01-01
  • C語言編程數(shù)據(jù)結(jié)構(gòu)帶頭雙向循環(huán)鏈表全面詳解

    C語言編程數(shù)據(jù)結(jié)構(gòu)帶頭雙向循環(huán)鏈表全面詳解

    這篇文章主要為大家介紹了C語言編程的數(shù)據(jù)結(jié)構(gòu)中帶頭雙向循環(huán)鏈表全面詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步,早日升職加薪
    2021-10-10
  • C++函數(shù)模板的使用詳解

    C++函數(shù)模板的使用詳解

    大家好,本篇文章主要講的是C++函數(shù)模板的使用詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C/C++通過HTTP實(shí)現(xiàn)文件上傳與下載的示例詳解

    C/C++通過HTTP實(shí)現(xiàn)文件上傳與下載的示例詳解

    WinInet是 Microsoft Windows 操作系統(tǒng)中的一個(gè) API 集,用于提供對(duì) Internet 相關(guān)功能的支持,它包括了一系列的函數(shù),使得 Windows 應(yīng)用程序能夠進(jìn)行網(wǎng)絡(luò)通信、處理 HTTP 請(qǐng)求、FTP 操作等,本文給大家介紹了C/C++通過HTTP實(shí)現(xiàn)文件上傳與下載,需要的朋友可以參考下
    2023-12-12
  • VSCode配置C/C++環(huán)境的最新詳細(xì)教程

    VSCode配置C/C++環(huán)境的最新詳細(xì)教程

    VisualStudioCode(簡(jiǎn)稱VSCode)是Microsoft開發(fā)的代碼編輯器,它支持Windows,Linux和macOS等操作系統(tǒng)以及開源代碼,下面這篇文章主要給大家介紹了關(guān)于VSCode配置C/C++環(huán)境的最新詳細(xì)教程,需要的朋友可以參考下
    2022-12-12
  • C語言實(shí)現(xiàn)校運(yùn)動(dòng)會(huì)項(xiàng)目管理系統(tǒng)

    C語言實(shí)現(xiàn)校運(yùn)動(dòng)會(huì)項(xiàng)目管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)校運(yùn)動(dòng)會(huì)項(xiàng)目管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C語言實(shí)現(xiàn)猜數(shù)游戲

    C語言實(shí)現(xiàn)猜數(shù)游戲

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)猜數(shù)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 如何用C++實(shí)現(xiàn)A*尋路算法

    如何用C++實(shí)現(xiàn)A*尋路算法

    尋路是游戲比較重要的一個(gè)組成部分。因?yàn)椴粌HAI還有很多地方(例如RTS游戲里操控人物點(diǎn)到地圖某個(gè)點(diǎn),然后人物自動(dòng)尋路走過去)都需要用到自動(dòng)尋路的功能。本文將介紹一個(gè)經(jīng)常被使用且效率理想的尋路方法-A*尋路算法,并且提供額外的優(yōu)化思路
    2021-06-06
  • 使用c++實(shí)現(xiàn)OpenCV繪制旋轉(zhuǎn)矩形圖形

    使用c++實(shí)現(xiàn)OpenCV繪制旋轉(zhuǎn)矩形圖形

    這篇文章主要給大家介紹了使用c++實(shí)現(xiàn)OpenCV繪制圖形旋轉(zhuǎn)矩形的方法案例,通過圖文及代碼形式進(jìn)行了詳細(xì)的描述,有需要的朋友可以參考下,希望可以有所幫助
    2021-08-08
  • C語言的數(shù)組學(xué)習(xí)入門之對(duì)數(shù)組初始化的操作

    C語言的數(shù)組學(xué)習(xí)入門之對(duì)數(shù)組初始化的操作

    這篇文章主要介紹了C語言的數(shù)組學(xué)習(xí)入門之?dāng)?shù)組初始化的操作,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-12-12

最新評(píng)論

合水县| 石屏县| 保定市| 雷州市| 通州区| 曲沃县| 乌苏市| 曲水县| 越西县| 咸宁市| 阿城市| 河北省| 普宁市| 宁都县| 中西区| 那曲县| 南阳市| 衡水市| 区。| 安陆市| 新蔡县| 霍山县| 富川| 开远市| 巩义市| 阿拉尔市| 屏山县| 宜春市| 靖边县| 苍山县| 金堂县| 彰化市| 皋兰县| 葵青区| 叶城县| 锡林浩特市| 邢台市| 西丰县| 新巴尔虎左旗| 邓州市| 仙居县|