"Mova" dois vetores juntos

Se eu tiver dois vetores e quiser combiná-los em um, posso fazê-lo da seguinte maneira:

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));

Isso envolve copiar, o que eu quero evitar. Existe alguma maneira de usar a semântica de movimentação para juntá-las?
Eu duvido muito, como umvector deve ser contíguo. No entanto, existe alguma maneira de fazer isso com umdeque?

questionAnswers(4)

yourAnswerToTheQuestion