ciao a tutti
stò cercando di imparare il c++ leggendo il libro "accelerated c++" e c'è una cosa che non riesco a capire:
qui c'è un pezzo di codice:
istream& read_hw(istream& in, vector<double>& hw)
{if (in) {
hw.clear() ;
double x;
while (in >> x)
hw.push_back(x);
in.clear();
}
return in;
}
è una funzione che serve a riempire un vettore che verrà chiamata da un read_hw(cin,vettoredariempire), quello che non riesco a capire è a cosa serve quel if (in), visto che anche togliendolo la funzione si comporta allo stesso modo.
chiedo scusa per la domana da niubbone, ma sono proprio agli inizi
ciao grazie
|