学习资料

Modern C++ Tutorial

语言可用性的强化

<aside> 💡 当我们声明、定义一个变量或者常量,对代码进行流程控制、面向对象的功能、模板变长等这些都是运行时之前,可能发生在代码编写期间或编译期间的行为。因此,我们通常谈及语言可用性,是指那些发生在运行时之前的语言行为。

</aside>

常量

nullptr

constexpr

变量及其初始化

if/switch变量声明强化

初始化列表

结构化绑定

类型推导

auto

decltype

尾返回类型推导

decltype(auto)

控制流

if constexpr

区间for迭代

模板 TODO