山东省群英会开奖直播

億元級IT行業生態鏈
一站式解決方案提供商

24小時免費咨詢電話
010-52725243

新聞資訊

AJIA NEWS

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

來源:開源中國社區 發布日期:2017-12-06

阿甲科技 C++17標準正式發布

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

阿甲科技 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<int, double>{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 支持。

阿甲科技 LLVM 的 Clang 編譯器

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

阿甲科技

歡迎訪問阿甲科技集團官方網站!
山东省群英会开奖直播 稳包六肖三期内必开一期2018 2018炸金花下载大全 pk106码倍投金额 福彩3d软件哪个好 赔率 pk10一至十面双面盘 体彩排三开奖号 恐怖嘉年华游戏 牌九玩法图解 彩票赢本金的百分之三