ベクトルメンバー変数を持つクラスがあり、次のように入力します。
class Foo {
vector<int> v;
void g() {
vector<int> w;
// fill w
v = w;
}
};
私の質問:一時的なベクトルwは巨大になる可能性があり、コピー構築の代償を払いたくありません。ここにコピーする代わりにstd::swapを使用する必要がありますか?私の理解では、std :: swapは、vector(ヒープへのポインターをスワップするだけ)に特化しているため、より効率的になります。