- R-value Reference and Move Constructor
- Extern Templates
- Constant Expressions
- Lambda Function
- Delegating Constructor
- Uniform Initialization
- nullptr
R-value Reference - 1
- L-values: 具有可通过编程方式访问正在运行的程序的存储地址。
- a = 1 + 2
1 |
|
在 C++中,非 const 引用可以绑定到左值,而 const 引用可以绑定到左值和右值,但是没有什么可以绑定到非 const r 值。
左值 右值 非 const 引用 可绑定 不可绑定 const 引用 可绑定 可绑定 右值引用 不可绑定 可绑定 右值不可以绑定非常量引用,避免临时变量的修改造成的问题