Si tengo dos vectores y quiero combinarlos a uno, puede hacerlo de la siguiente manera:"mover" dos vectores juntos
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 sin embargo, que quiero evitar. ¿Hay alguna manera de usar move-semántica para unirlos?
Lo dudo mucho, ya que se supone que un vector
es contiguo. Sin embargo, ¿hay alguna manera de hacerlo con un deque
?
Gracias, ahora sé por qué hay dos versiones de 'std :: move' en cppreference. Siempre pensé que era un error y no revisé la segunda versión. – inf
Me había perdido completamente ese 'movimiento 'también era un algoritmo. – bames53
@ bames53 me pasó lo mismo, pero después de escucharlo, tiene mucho sentido ya que también hay 'copia'. – inf