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
?