8
我正在學習最新的C++ 11功能。但是,我並不完全瞭解有關rvalues的一件事。rvalues在C++中存儲在哪裏?
考慮下面的代碼:
string getText()
{
return "Fabricati diem";
}
string newText = getText();
電話getText()
創建其被複制到newText
可變的r值。但是,這個右值存儲在哪裏?複製後會發生什麼?
其實它不會因[返回值優化]而被複制(http://en.wikipedia.org/wiki/Return_value_optimization) – CoryKramer
@Cyber它不能移動*和* RVO'd。它是一個或另一個,最有可能是後者。 – juanchopanza
好的,你是對的。我編輯了我的評論。 – CoryKramer