Logo
Section 1 / 16

简介

让我们看看这一节我们将讨论哪个概念。

导入

简介

让我们看看这一节我们将讨论哪个概念。

在完成语言修复与澄清章节后,我们现在可以开始探讨一些广泛使用的特性。本节介绍的改进不仅能让你的代码更加简洁、更具表现力。

例如,借助结构化绑定(Structured bindings),你可以使用更简洁的语法来处理元组(以及类似元组的表达式)。这种在 Python 等语言中很自然的操作,现在也能够在 C++17 中实现。

本章你将学习:

  • 结构化绑定 / 分解声明
  • 如何为自定义类提供结构化绑定接口
  • if/switch 语句中的初始化语句(init-statement)
  • 内联变量 及其对头文件-only 库的影响
  • 可用于 constexpr 上下文的 Lambda 表达式
  • 如何在 Lambda 表达式中正确封装 this 指针
  • 简化嵌套命名空间的使用方式
  • 如何使用 __has_include 指令检测头文件是否存在

让我们从结构化绑定声明开始吧。

模板

结构化绑定声明