C++17 标准正式发布:开发者可更简单地编写和维护代码
2017-12-06 16:06
826 查看
昨日,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 年夏天)完成所有功能。
ps:小编迫切求涨粉。。。
相关文章推荐
- C++17 标准正式发布,以后开发者可更简单地编写和维护代码
- C++17 标准正式发布:开发者可更简单地编写和维护代码
- C++ 17 标准正式发布:终于能更简单地编写和维护代码了!
- C++ 17 标准正式发布:终于能更简单地编写和维护代码了!
- C++ 17 标准正式发布:终于能更简单地编写和维护代码了!
- C++ 17标准正式发布! 更简单地编写和维护代码
- C++17 标准正式发布:开发者可更简单地编写和维护代码
- ROS学习(十二)—— 编写简单的消息发布器和订阅器(C++)
- MVP 模式编写刷新 Web Session 会话实例小Demo,实战代码,清晰明了,维护简单
- [C/C++]_[初级]_[如何编写简单有效代码,提高程序运行效率和性能]
- 编写可维护的javascript代码规范,简单整理
- 简单的C++代码编写windows服务
- 如何编写优质、高效、益于维护的C++代码
- ROS入门_1.14 编写及测试简单的消息发布器和订阅器 (C++)
- 发布C++反射的简单版本代码
- ROS学习(基于Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 11 编写简单的消息发布器和订阅器 (C++)
- 如何编写优质、高效、益于维护的C++代码
- 华为正式发布视频体验衡量体系评价标准U-vMOS SDK开发者工具
- VC++6.0升级到VC++2010理由之一(符合C++标准编写更加安全的代码)
- 编写测试简单的消息发布器和订阅器 (C++)(十)