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

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

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

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

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

C ++ 17 主要特性

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

C++ 17 是對 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ǎo);
  • 嵌套命名空間的定義,例如:使用 namespace X::Y { … } 代替 namespace X { namespace Y { … }};
  • 允許命名空間和枚舉器的屬性;
  • 新的標(biāo)準(zhǔn)屬性:[[fallthrough]], [[maybe_unused]] 和 [[nodiscard]];
  • 對所有非類型模板參數(shù)進(jìn)行常量評估;
  • 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);
  • 一些用于對齊內(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 將會以函數(shù)參數(shù)和返回類型的形式廣泛使用。這允許開發(fā)者編寫更簡單的簽名,例如:在字符串類型上可以用 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 支持。

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

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

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

相關(guān)文章

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

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

    庫的存在形式本質(zhì)上來說庫是一種可執(zhí)行代碼的二進(jìn)制,? 靜態(tài)庫和動態(tài)庫的區(qū)別主要是在鏈接階段處理庫的方式不同而區(qū)分的,本文介紹VS中動態(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é)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C/C++通過HTTP實現(xiàn)文件上傳與下載的示例詳解

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

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

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

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

    C語言實現(xiàn)校運動會項目管理系統(tǒng)

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

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

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

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

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

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

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

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

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

最新評論

巴彦县| 玉林市| 太和县| 开阳县| 宁乡县| 安塞县| 辰溪县| 鄯善县| 阿拉善右旗| 二连浩特市| 宜都市| 泸西县| 阜宁县| 连江县| 万盛区| 晋宁县| 富阳市| 饶阳县| 阜平县| 博客| 安泽县| 济源市| 建湖县| 突泉县| 津南区| 浦北县| 二连浩特市| 古丈县| 景德镇市| 南安市| 齐齐哈尔市| 长子县| 西吉县| 湖州市| 休宁县| 澄城县| 册亨县| 湖北省| 始兴县| 日土县| 沁水县|