Если у меня есть два вектора и вы хотите объединить их в один, я могу сделать это следующим образом:
std::vector<T> a(100); // just some random size here
std::vector<T> b(100);
a.insert(std::end(a), std::begin(b), std::end(b));
Это связано с копированием, которое я хочу избежать. Есть ли способ использовать перемещение-семантику, чтобы собрать их вместе?
Я очень сомневаюсь в этом, так как vector
должен быть смежным. Однако есть ли способ сделать это с помощью deque
?