Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Dudas con algunas funciones

Estas en el tema de Dudas con algunas funciones en el foro de C/C++ en Foros del Web. hola tengo algunas dudas con las siguientes funciones Función 1: vector<string> split(const string& str, const string& d = " ") { vector <string> t; int ...
  #1 (permalink)  
Antiguo 01/06/2015, 13:37
 
Fecha de Ingreso: septiembre-2012
Ubicación: bogota
Mensajes: 9
Antigüedad: 11 años, 7 meses
Puntos: 0
Dudas con algunas funciones

hola tengo algunas dudas con las siguientes funciones

Función 1:

vector<string> split(const string& str, const string& d = " ")
{
vector <string> t;
int up = str.find_first_not_of(d, 0);
int pos = str.find_first_of(d, up);
while (string::npos != pos || string::npos != up)
{
t.push_back(str.substr(up, pos - up));
up = str.find_first_not_of(d, pos);
pos = str.find_first_of(d, up);
}
return t;
}

Funcion 2:

template<class T> void print( string msg , vector<T> v )
{
cout << msg;
for( int i = 0; i < v.size(); ++ i )
cout << v[i] << " ";
cout << endl;
}

(en este no entiendo el template <class T>, ¿que significa?).



si me lo pueden explicar linea a linea mejor ya que no comprendo algunas cosas a las que se hace referencia, sin embargo se lo que hace mas no como lo hace.


gracias de antemano
  #2 (permalink)  
Antiguo 02/06/2015, 00:34
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Dudas con algunas funciones

el código debe ir decorado con las etiquetas correspondientes... mira el combo "Highlight"

"template" sirve para crear plantillas. El tema de las plantillas es demasiado extenso como para ponerlo tal cual en una respuesta del foro. Lo mejor es que consigas o busques un buen manual de C++ que trate sobre el tema (en Internet hay abundante documentación sobre cómo funcionan las plantillas)

No voy a ponerte comentarios línea a línea sobre el funcionamiento de ese código. Lo suyo sería que aprendieses a leer y entender la documentación sobre las funciones. Dado que todo el código se basa en la STL, deberías ser capaz de localizar las clases y funciones involucradas en cada operación para poder consultar su documentación.

Puedes encontrar ayuda sobre las funciones aquí y aquí

Etiquetas: dudas, funcion, funciones, int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:32.