C++相談室 part124 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0256デフォルトの名無しさん (ワッチョイ 7063-DbIH)
2016/04/27(水) 23:41:06.04ID:2JVtUYOe0どこをどう数えたらswapの違いになるのか
右辺値を渡した時
f(X p);
関数呼び出しのムーブ生成(メモリ確保+ムーブ)
swap内の一時オブジェクトのムーブ生成(メモリ確保+ムーブ)
swap内のムーブ代入(破棄+ムーブ)
swap内のムーブ代入(破棄+ムーブ)
f(X && p);
ムーブ代入(破棄+ムーブ)
左辺値を渡した時
f(X p);
関数呼び出しのコピー生成(メモリ確保+コピー)
swap内の一時オブジェクトのムーブ生成(メモリ確保+ムーブ)
swap内のムーブ代入(破棄+ムーブ)
swap内のムーブ代入(破棄+ムーブ)
f(X const & p);
コピー代入(破棄+コピー)
■ このスレッドは過去ログ倉庫に格納されています