Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: inewcl en 6 Noviembre 2016, 18:34 PM

Título: c++ | Funcion que reciba vector STL
Publicado por: inewcl en 6 Noviembre 2016, 18:34 PM
Buenas , tengo una duda:
qué tendría que poner en el argumento de una funcion para que reciba el vector completo ( con todos sus elementos ) ?
Se tiene que declarar el vector completo o se tiene que ir llamando elemento por elemento ?

Ej;

FUNCION :

void analizar1(vector1,vector2){ .... };

y mis vectores declarados dentro del int main son :

vector<int>tiempo;
vector<string>tipo;



Porfavor , es de suma urgencia.
Agradecido de los que se den el tiempo en ayudarme
SALUDOS !!
Título: Re: c++ | Funcion que reciba vector STL
Publicado por: engel lex en 6 Noviembre 2016, 18:49 PM
especialmente con la librería vector simplemente lo pasas de manera "natural"

Código (cpp) [Seleccionar]
void analizar1(vector<int>vector1){
  for(int i = 0; i < vector1.size(); i++){
    //aqui cada elemento del vector
  }

};
Título: Re: c++ | Funcion que reciba vector STL
Publicado por: inewcl en 6 Noviembre 2016, 18:50 PM
Cita de: engel lex en  6 Noviembre 2016, 18:49 PM
especialmente con la librería vector simplemente lo pasas de manera "natural"

Código (cpp) [Seleccionar]
void analizar1(vector<int>vector1){
 for(int i = 0; i < vector1.size(); i++){
   //aqui cada elemento del vector
 }

};


Muchisimas gracias amig@ , suerte en todo !
Título: Re: c++ | Funcion que reciba vector STL
Publicado por: inewcl en 7 Noviembre 2016, 21:42 PM
Cómo hago para llamar a la funcion creada ?



Código (cpp) [Seleccionar]
void analizar1(vector<int>vector1){ .. }
vector<int>tiempo;     Vector
analizar1(tiempo);    * llamado


Así ?
Título: Re: c++ | Funcion que reciba vector STL
Publicado por: engel lex en 7 Noviembre 2016, 21:45 PM
pudiste haberlo probado antes de preguntar... si, la llamas así
Título: Re: c++ | Funcion que reciba vector STL
Publicado por: inewcl en 7 Noviembre 2016, 21:46 PM
Probé , solo que no me lo mostraba en pantalla ... pensé que tenia algun error en el llamado de la funcion pero con tu respuesta me di cuenta que no , ajajja
gracias nuevamente y disculpa por las molestias.