Test Foro de elhacker.net SMF 2.1

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)

// 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;
}