エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
NRVO(RVO)とMove Semantics - 神様なんて信じない僕らのために
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
NRVO(RVO)とMove Semantics - 神様なんて信じない僕らのために
ムーブセマンティクスについて調べたところで自分が気になったこと。 BigFatMovableObject GetBigFatMov... ムーブセマンティクスについて調べたところで自分が気になったこと。 BigFatMovableObject GetBigFatMovableObject() { BigFatMovableObject mo; return mo; } int main() { BigFatMovableObject mo(GetBigFatMovableObject()); return 0; } 最初、自分はこれが適切なムーブコンストラクタを呼び出す、 と考えたんだけど、(どうみてもコピーよりムーブの方がコストが安い状況なので) 実際にはNRVOといった最適化によって、 「移動もコピーも発生しない状況」にされてしまった訳です。 これは駄目だ!! と思ってvectorでやったわけですが、 意外とNRVO(RVO)って知られてないこともあるのかと思い書いてみる次第。 NRVOとは、 名前付き戻り値の最適化 (