-
你需要了解的 C++ 17 Top 19 新特性
-
...
-
什么是 C++17?
C++17(或 C++1z)是继 C++14 之后 C++ 编程语言 ISO/IEC 标准的下一次修订的非正式名称。C++17 现在功能已齐全,正在成为国际标准的路上。它的规范已于 2017 年 3 月达到国际标准草案的阶段。
C++17 标准化图表
年份 C++ 标准 正式名称 1998 ISO/IEC 14882:1998 C++98 2003 ISO/IEC 14882:2003 C++03 2011 ISO/IEC 14882:2011 C++11 2014 ISO/IEC 14882:2014 C++14 2017 Yet to be determined C++17 2020 Yet to be determined C++20
C++17 的 19 个新特性
1、使 static_assert 的文本信息可选
2、删除 trigraphs
3、在模板参数中允许使用 typename(作为替代类)
4、来自 braced-init-list 的新规则用于自动推导
5、嵌套命名空间的定义,例如:使用 namespace X::Y { … } 代替 namespace X { namespace Y { … }}
6、允许命名空间和枚举器的属性
7、新的标准属性:[[fallthrough]], [[maybe_unused]] 和 [[nodiscard]]
8、UTF-8 字符文字
9、对所有非类型模板参数进行常量评估
10、Fold 表达式,用于可变的模板
11、A compile-time static if with the form if constexpr(expression)
12、结构化的绑定声明,现在允许 auto [a, b] = getTwoReturnValues();
13、if 和 switch 语句中的初始化器
14、在某些情况下,确保通过编译器进行 copy elision(Guaranteed copy elision by compilers in some cases)
15、 一些用于对齐内存分配的扩展
16、构造函数的模板推导,允许使用 stpair(5.0, false) 代替 stpair<double,bool>(5.0, false)
17、内联变量,允许在头文件中定义变量
18、__has_include,允许由预处理程序指令检查头文件的可用性
19、__cplusplus 的值更改为 201703L
-
上一篇:达内C++培训1704开班盛况
下一篇:没有下一篇了
- 你需要了解的 C++ 17 Top 19 新特性(05月27日)
- 达内C++培训1704开班盛况(05月02日)
- 达内C++培训1703开班盛况(04月07日)
- 达内C++培训1702开班盛况(02月17日)
- 达内C++培训1701开班盛况(02月17日)
- 你需要了解的 C++ 17 Top 19 新特性(05月27日)
- 达内C++培训1704开班盛况(05月02日)
- 达内C++培训1703开班盛况(04月07日)
- 达内C++培训1702开班盛况(02月17日)
- 达内C++培训1701开班盛况(02月17日)
- C++培训机构
- C++培训班
- C++培训课程
- C++开发基础课程
- C++编程课程
- C++培训师资团队
- C++培训讲师团
- C++培训专家
- C++培训视频教程
- C++培训视频下载
- C++学习视频大全
- C++新闻
- C++最新新闻信息
- C++热门新闻
- C++教程学习网
- C++基础教程资料库
- C++入门基础知识分享
- C++学习笔记
- C++学习资料大全
- C++课程培训资料
- C++问答库
- C++在线问答
- C++知识在线答疑
- C++在线问答
- C++知识在线提问
- C++问题在线答疑
- C++职业规划
- C++职业发展方向
- C++职业生涯规划
- C++企业面试题
- C++面试题库
- C++面试资料
- C++求职指导
- C++面试技巧
- C++面试经验
- c++培训机构
- c++培训班
- c++培训课程
- c++开发基础课程
- c++编程课程
- c++培训师资团队
- c++培训讲师团
- c++培训专家
- c++培训视频教程
- c++培训视频下载
- c++学习视频大全
- c++新闻
- c++最新新闻信息
- c++热门新闻
- c++教程学习网
- c++基础教程资料库
- c++入门基础知识分享
- c++学习笔记
- c++学习资料大全
- c++课程培训资料
- c++问答库
- c++在线问答
- c++知识在线答疑
- c++在线问答
- c++知识在线提问
- c++问题在线答疑
- c++职业规划
- c++职业发展方向
- c++职业生涯规划
- c++企业面试题
- c++面试题库
- c++面试资料
- c++求职指导
- c++面试技巧
- c++面试经验