C ++ 17的新功能

C ++ 17是标准C ++语言的最新版本。C ++ 11和C ++ 14是C ++的早期版本。当前版本对核心语言做了一些补充,同时还删除了一些以前的功能。C ++ 17被称为功能完整或功能完整。

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

库更改-utils

这是C ++ 17最惊人的功能之一。它合并了其他库的功能和模式。许多子库都合并到了标准中。

以下功能已添加到C ++ 17的utils库中-

  • std::variant

  • std::search

  • std::string_view

  • std ::可选

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