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 中的新搜索器。

更新于: 2019-07-30

431 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告