C++17 标准正式发布:开发者可更简单地编写和维护代码
2017-12-06 00:00
676 查看
(点击上方公众号,可快速关注)
来源:开源中国社区
www.oschina.net/news/91235/cpp17-standard-is-now-official
昨日,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):for (auto [key,value] : my_map) {…}
类模板参数规约 (Class Template Argument Deduction):用 pair p{1, 2.0}; 替代 pair<int, double>{1, 2.0};
此外,C++ 17 还带来了并行 STL,派生自 Boost 的文件系统库等其他特性。作为标准库中新的关键“词汇类型”,
(Templatizing);开发者可在函数体内更多地用
我们也曾报道过 C++ 17 的一些新特性,具体内容可点此查看。
LLVM 的 Clang 编译器也已经将代码中出现“C++1z”的地方修改为“C++17”(C++ 17 曾被称为 C++1z)。GCC 和 LLVM/Clang 都有效地提供了完整的 C++ 17 支持。
对于正在进行中的
C++ 20,预计在两年内( 2019 年夏天)完成所有功能。
看完本文有帮助?请分享给更多人
关注「CPP开发者」,提升C/C++技能
淘口令:复制以下红色内容,再打开手淘即可购买
范品社,使用¥极客T恤¥抢先预览(长按复制整段文案,打开手机淘宝即可进入活动内容)
近期,北京地区正常发货,但派件时间有所延长
来源:开源中国社区
www.oschina.net/news/91235/cpp17-standard-is-now-official
昨日,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):for (auto [key,value] : my_map) {…}
类模板参数规约 (Class Template Argument Deduction):用 pair p{1, 2.0}; 替代 pair<int, double>{1, 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 年夏天)完成所有功能。
看完本文有帮助?请分享给更多人
关注「CPP开发者」,提升C/C++技能
淘口令:复制以下红色内容,再打开手淘即可购买
范品社,使用¥极客T恤¥抢先预览(长按复制整段文案,打开手机淘宝即可进入活动内容)
近期,北京地区正常发货,但派件时间有所延长
相关文章推荐
- C++17 标准正式发布:开发者可更简单地编写和维护代码
- C++17 标准正式发布,以后开发者可更简单地编写和维护代码
- C++17 标准正式发布:开发者可更简单地编写和维护代码
- C++ 17标准正式发布! 更简单地编写和维护代码
- C++ 17 标准正式发布:终于能更简单地编写和维护代码了!
- C++ 17 标准正式发布:终于能更简单地编写和维护代码了!
- C++ 17 标准正式发布:终于能更简单地编写和维护代码了!
- 编写可维护的javascript代码规范,简单整理
- MVP 模式编写刷新 Web Session 会话实例小Demo,实战代码,清晰明了,维护简单
- 华为正式发布视频体验衡量体系评价标准U-vMOS SDK开发者工具
- js编写当天简单日历效果【实现代码】
- Delphi程序员代码编写标准指南
- Delphi 程序员代码编写标准指南
- ROS:编写简单的发布、订阅
- 编写可维护的代码
- 编写可维护的javascript代码--- 2015.11.22(注释)
- 用js编写的简单的计算器代码程序
- linux下使用git和gradle编译项目,编写简单的自动发布脚本
- ZooKeeper应用场景之消息发布订阅的简单代码实现
- Ext JS 4 倒计时之开发者预览版正式发布(下载)