C++17 新特性


C++17 是標準 C++ 語言的最新版本。C++11 和 C++14 是 C++ 的先前版本。當前版本對核心語言進行了一些補充,同時還刪除了一些先前功能。C++17 被稱為功能豐富或功能完整。

C++17 中引入了一些新的更改 -

庫更改 - 工具

這是 C++17 最令人驚歎的功能之一。它融合了其他庫的功能和模式。許多子庫合併到標準中。

C++17 中向工具庫添加了以下功能 -

  • std::variant
  • std::search
  • std::string_view
  • std::optional
  • std::any

庫更改 - 檔案系統

以前的標準庫缺少一些關鍵功能。C++ 委員會增強了庫,並將許多系統合併到標準中。

C++17 中向檔案系統添加了以下功能 -

  • 使用路徑物件
  • 編譯器/庫支援
  • 遍歷路徑

庫更改 - 並行演算法

它向 C++11 和 C++17 的先前功能添加了一些新功能。它為標準庫解鎖了自動並行化或自動向量化功能。

C++17 中向並行演算法添加了以下功能 -

  • 演算法更新
  • 執行策略
  • 新演算法

屬性

C++17 添加了三個新的屬性,例如 [[maybe_unused]]、[[fallthrough]] 和 [[nodiscard]]。

簡化

有幾個功能可以簡化先前版本 C++ 中的程式碼。C++17 在以下功能中添加了此功能,以簡化程式碼 -

  • if/switch 的初始化語句
  • 內聯變數
  • 結構化繫結宣告

搜尋器

C++17 改進了先前版本 C++ 語言中的舊搜尋器。boyer_moore_horspool_searcher、default_searcher 和 boyer_moore_searcher 是 C++17 中的新搜尋器。

更新於: 2019-07-30

431 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.