Code:
istream& read_hw(istream& in,vector<double>& hw)
{
if (in) {
hw.clear();
double x;
while(cin>>x)
hw.push_back(x);
in.clear();
}
return in;
}
istream& read_hw(istream& in,vector<double>& hw)
{
if (in) {
hw.clear();
double x;
while(cin>>x)
hw.push_back(x);
in.clear();
}
return in;
}
ova funkcija se poziva za argumente read_hw(cin,vek), vek je bilo koji vektor tipa double.
Prvo ono shto mi je jasno: funkcija uzima vrednost preko cin-a i to stavlja u vektor sve dok vrednosti cin-a odgovaraju tipu double, i da se vraca (return) in da bi se ponovo dobila vrednost koja ce se ubacivati , barem koliko sam ja skontao.
e sada ono sto mi nije jasno:
1) zasht0 je prvi parametar u funkcije referenca, da li bi isto radilo i kada bi bio poziv po vrednosti??
2)ako je parametar istream shta se proverava u uslovu if(in)??
3)da li se in.clear() izvrshava svaki put ili samo kada je javlja indikator greshke??
hvala unapred.
[Ovu poruku je menjao tosheen_su dana 03.08.2007. u 23:44 GMT+1]