"Mover" dos vectores juntos

Si tengo dos vectores y quiero combinarlos en uno, puedo hacerlo de la siguiente manera:

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

Eso implica copiar, lo que quiero evitar. ¿Hay alguna forma de usar la semántica de movimiento para unirlos?
Lo dudo mucho, comovectore supone que @ es contiguo. Sin embargo, ¿hay alguna manera de hacerlo con unadeque?

Respuestas a la pregunta(4)

Su respuesta a la pregunta