Jak używać semantyki c ++ 11 do dołączania treści wektorowych do innego wektora?

Rozważ ten fragment:

class X;

void MoveAppend(vector<X>& src, vector<X>& dst) {
   dst.reserve(dst.size() + src.size());
   for (const X& x : src) dst.push_back(x);
   src.clear();
}

Jeśli to założymyclass X implementuje semantykę ruchu, jak mogę efektywnie implementowaćMoveAppend?

questionAnswers(3)

yourAnswerToTheQuestion