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 中的新搜尋器。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP