SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: carlounis en Domingo 6 de Marzo de 2005, 12:29

Título: Concatenar 2 Vectores Numericos
Publicado por: carlounis en Domingo 6 de Marzo de 2005, 12:29
existe alguna clase o función que me los concatene????
Título: Re: Concatenar 2 Vectores Numericos
Publicado por: Diodo en Domingo 6 de Marzo de 2005, 13:36
Hola

Con las MFCs puedes usar la clase CArray que tiene bastantes metodos para trabajar con todo tipo de vectores.Mas concretamente para concatenar dos vectores (de cualquier tipod e componentes) se usa el metodo Append.

Aqui tienes mas informacion sobre el tema:

http://msdn.microsoft.com/library/default...._mfc_carray.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_carray.asp)

Si no quieres usar MFCs puedes hacerlo tu facilmente creando una clase vector y sobrecargando algun operador para que te concatene dos posibles vectores.

Espero que te sea de ayuda

Un saludo  :hola:
Título: Re: Concatenar 2 Vectores Numericos
Publicado por: carlos20 en Sábado 12 de Marzo de 2005, 05:41
para concatenar dos vectores puedes usar la clase vector de STL (Standard Template Library) .

Código: Text
  1.  
  2. #include<iostream>
  3. #include<vector>
  4.  
  5. using namespace std;
  6.  
  7. int main(){
  8.  
  9.   vector<int> a;
  10.   vector<int> b;
  11.    
  12.   a.push_back(1);
  13.   a.push_back(2);
  14.   a.push_back(3);
  15.   a.push_back(4);
  16.  
  17.   b.push_back(5);
  18.   b.push_back(6);
  19.   b.push_back(7);
  20.   b.push_back(8);
  21.  
  22.   a.insert(a.end(),b.begin(),b.end());
  23.  
  24.   for(int i=0;i<a.size();i++)
  25.     cout<<a[i]<<" ";
  26.  
  27.     return 1;
  28. }
  29.  
  30.