自C++11开始的值类别

1.表达式可被分为两大类:泛左值((glvalue, generalized lvalue))、右值(rvalue)

2.泛左值 = 左值(lvalue, left value) + 将亡值(xvalue, expiring value)

3.右值 = 纯右值(pvalue, pure rvalue) + 将亡值(xvalue, expiring value)

4.总共有两大类和三小类。分类依据是

> 具名(identity): 泛左值

> 可被移动(moveable):右值

5.无论函数的实参是左值还是右值,其形参都是左值。

6.语法上,将亡值就是服务于右值引用的

7.实际上,将亡值的意义是服务于编译上的。

8.顾名思义,右值引用是一种引用右值且只能引用右值的方法。

posted @ 2024-02-28 13:07  AbendEssen29  阅读(19)  评论(0)    收藏  举报