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 中向文件系统添加了以下功能 -
- 使用路径对象
- 编译器/库支持
- 遍历路径
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
库更改 - 并行算法
它向 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 中的新搜索器。
广告