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