私は最近、新しいC++ 11の機能を学んでいます。しかし、私は十分な価値について一つのことを理解していません。rvaluesはC++にどこに格納されていますか?
コード次の検討:
string getText()
{
return "Fabricati diem";
}
string newText = getText();
コールgetText()
にはnewText
変数にコピーされたR値を作成します。しかし、この値はどこに保存されていますか?コピーした後はどうなりますか?
実際には、[戻り値の最適化]のためコピーされません(http://en.wikipedia.org/wiki/Return_value_optimization) – CoryKramer
@Cyber *と* RVOされません。どちらか一方、おそらく後者です。 – juanchopanza
良いキャッチ、あなたは正しいです。私は私のコメントを編集しました。 – CoryKramer