c++ | Funcion que reciba vector STL

Iniciado por inewcl, 6 Noviembre 2016, 18:34 PM

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

inewcl

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 !!

engel lex

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
  }

};
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

inewcl

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 !

inewcl

#3
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í ?

engel lex

pudiste haberlo probado antes de preguntar... si, la llamas así
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

inewcl

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.