{返し値最適化}(1)

{RVO K#F85E/E8CA-6445}

Return Value Optimization

C++ コンパイラにおいて,値の返し方を最適化する機能。主に,return 文で直接一時オブジェクトを生成した場合に働く。古くから多くのコンパイラで対応している。

一方,変数を返す時に最適化する機能を NRVO(Named Return Value Optimization)といい,こちらは比較的新しいコンパイラが対応している。