Copiar numeros de un vector a otro (iniciando con C++)

Iniciado por rafaelfinacut10, 6 Febrero 2018, 23:22 PM

0 Miembros y 1 Visitante están viendo este tema.

rafaelfinacut10

Hola a todos... Quisiera saber si existe una funciona para copiar un vector de números a otro con alguna función, o tiene que ser con un ciclo de número a número. Muchas gracias por responder.

MAFUS

Si el vector es un array, pus con memcpy.
Si el vector es el objeto de C++ pues con asignación =.

dijsktra

Sacado de http://www.cplusplus.com/reference/algorithm/copy/?kw=copy

// copy algorithm example
#include <iostream>     // std::cout
#include <algorithm>    // std::copy
#include <vector>       // std::vector

int main () {
  int myints[]={10,20,30,40,50,60,70};
  std::vector<int> myvector (7);

  std::copy ( myints, myints+7, myvector.begin() );

  std::cout << "myvector contains:";
  for (std::vector<int>::iterator it = myvector.begin(); it!=myvector.end(); ++it)
    std::cout << ' ' << *it;

  std::cout << '\n';

  return 0;
}
Si la depuración es el proceso de eliminar fallos en el software, entonces programar debe ser el proceso de ponerlos dentro. (Edsger Dijsktra)