8

移動セマンティクスを使用して、あるコンテナから別のコンテナに要素の範囲を移動する関数の C++ ドキュメントを見てきました。しかし、私はそのような機能を見つけていません。私は何が欠けていますか?

明示的なループをコピーして使用せずに、次のことを行うにはどうすればよいですか?

// Move 10 elements from beginning of source to end of dest
dest.end() <- move(source.begin(), source.begin() + 10) 
4

1 に答える 1

9

私はあなたが探していると思いstd::moveます<algorithm>

std::move(source.begin(), source.begin() + 10,
            std::insert_iterator(dest, dest.end()));

std::copyコピー代入の代わりに移動代入を行う点を除いて、 と同じです。

于 2010-11-09T22:43:47.230 に答える