左值引用、右值引用、移動語義、完美轉發,你知道的不知道的都在這裡

眾所周知C++11新增瞭右值引用,談右值引用我們也可以擴展一些相關概念:

  • 左值
  • 右值
  • 純右值
  • 將亡值
  • 左值引用
  • 右值引用
  • 移動語義
  • 完美轉發
  • 返回值優化

我們下面會一一介紹:

左值、右值

概念1:

左值:可以放到等號左邊的東西叫左值。

右值:不可以放到等號左邊的東西就叫右值。

概念2:

左值:可以取地址並且有名字的東西就是左值。

右值:不能取地址的沒有名字的東西就是右值。

舉例:

int a = b + c;

赞(0)