Рассмотрим этот фрагмент:
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();
}
Если мы предположим, что class X
реализует семантику перемещения, как я могу эффективно реализовать MoveAppend
?