關(guān)鍵字:C++11,右值引用,rvalue,std::move,VS 2015
OS:Windows 10
右值引用(及其支持的Move語意和完美轉(zhuǎn)發(fā))是C++0x將要加入的最重大語言特性之一。從實踐角度講,它能夠完美解決C++中長久以來為人所詬病的臨時對象效率問題。從語言本身講,它健全了C++中的引用類型在左值右值方面的缺陷。從庫設(shè)計者的角度講,它給庫設(shè)計者又帶來了一把利器。從庫使用者的角度講,不動一兵一卒便可以獲得“免費的”效率提升…
下面用實例來深入探討右值引用。
1.什么是左值,什么是右值,簡單說左值可以賦值,右值不可以賦值。以下面代碼為例,“A a = getA();”該語句中a是左值,getA()的返回值是右值。
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式