"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
?