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