本质:可以取地址的是左值,不可以取地址的是右值。
特征:临时性。右值的生命周期只有一行。
std::move 的作用是把左值变成右值
注意:T && 是一个左值,要把它变成右值
std:: move 之后的量是被移动过的,被搬空了,不能再使用
作用:
有时我们希望直接把将亡值的内存拿过来用,避免浪费。
有时我们不能直接把另一个对象的内存拿过来。
为了区分两种情况,就用右值引用来重载这个函数。
右值引用是一个左值 。