C语言的重大更新 C++17标准发布.doc
《C语言的重大更新 C++17标准发布.doc》由会员分享,可在线阅读,更多相关《C语言的重大更新 C++17标准发布.doc(1页珍藏版)》请在三一文库上搜索。
1、C语言的重大更新 C+17标准发布最近,ISO C+ 委员会正式发布了 C+ 17 标准,正式名称为 ISO/IEC 14882:2017。基于 C+ 11,C+ 17 旨在使 C+ 成为一个不那么臃肿复杂的编程语言,以简化该语言的日常使用,使开发者可以更简单地编写和维护代码。C+ 17 是对 C+ 语言的重大更新,引入了许多新的语言特性:UTF-8 字符文字折叠表达式 (fold expressions):用于可变的模板内联变量 (inline variables):允许在头文件中定义变量在 if 和 switch 语句内可以初始化变量结构化绑定 (Structured Binding):f
2、or (auto key,value : my_map) 类模板参数规约 (Class Template Argument Deduction):用pair p1, 2.0;替代pair1, 2.0;此外,C+ 17 还带来了并行 STL,派生自 Boost 的文件系统库等其他特性。作为标准库中新的关键“词汇类型”,std:string_view和std:optional将会以函数参数和返回类型的形式广泛使用。这允许开发者编写更简单的签名,例如:在字符串类型上可以用std:string_view替代模板化 (Templatizing);开发者可在函数体内更多地用std:variant和std:any类型作为类成员,并内部使用。我们也曾报道过 C+ 17 的一些新特性,具体内容可点此查看。LLVM 的 Clang 编译器也已经将代码中出现“C+1z”的地方修改为“C+17”(C+ 17 曾被称为 C+1z)。GCC 和 LLVM/Clang 都有效地提供了完整的 C+ 17 支持。对于正在进行中的 C+ 20,预计在两年内( 2019 年夏天)完成所有功能。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言的重大更新 C+17标准发布 语言 重大 更新 C+ 17 标准 发布
链接地址:https://www.31doc.com/p-3250898.html