导入
简介
让我们看看这一节我们将讨论哪个概念。
在完成语言修复与澄清章节后,我们现在可以开始探讨一些广泛使用的特性。本节介绍的改进不仅能让你的代码更加简洁、更具表现力。
例如,借助结构化绑定(Structured bindings),你可以使用更简洁的语法来处理元组(以及类似元组的表达式)。这种在 Python 等语言中很自然的操作,现在也能够在 C++17 中实现。
本章你将学习:
- 结构化绑定 / 分解声明
- 如何为自定义类提供结构化绑定接口
if/switch语句中的初始化语句(init-statement)- 内联变量 及其对头文件-only 库的影响
- 可用于
constexpr上下文的 Lambda 表达式 - 如何在 Lambda 表达式中正确封装
this指针 - 简化嵌套命名空间的使用方式
- 如何使用
__has_include指令检测头文件是否存在
让我们从结构化绑定声明开始吧。