Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: rafaelfinacut10 en 6 Febrero 2018, 23:22 pm



Título: Copiar numeros de un vector a otro (iniciando con C++)
Publicado por: rafaelfinacut10 en 6 Febrero 2018, 23:22 pm
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.


Título: Re: Copiar numeros de un vector a otro (iniciando con C++)
Publicado por: MAFUS en 7 Febrero 2018, 07:05 am
Si el vector es un array, pus con memcpy.
Si el vector es el objeto de C++ pues con asignación =.


Título: Re: Copiar numeros de un vector a otro (iniciando con C++)
Publicado por: dijsktra en 7 Febrero 2018, 15:19 pm
Sacado de http://www.cplusplus.com/reference/algorithm/copy/?kw=copy (http://www.cplusplus.com/reference/algorithm/copy/?kw=copy)

Código
  1. // copy algorithm example
  2. #include <iostream>     // std::cout
  3. #include <algorithm>    // std::copy
  4. #include <vector>       // std::vector
  5.  
  6. int main () {
  7.  int myints[]={10,20,30,40,50,60,70};
  8.  std::vector<int> myvector (7);
  9.  
  10.  std::copy ( myints, myints+7, myvector.begin() );
  11.  
  12.  std::cout << "myvector contains:";
  13.  for (std::vector<int>::iterator it = myvector.begin(); it!=myvector.end(); ++it)
  14.    std::cout << ' ' << *it;
  15.  
  16.  std::cout << '\n';
  17.  
  18.  return 0;
  19. }