I have a loop that reads each line in a file using getline()
:
istream is;
string line;
while (!getline(is, line).eof())
{
// ...
}
I noticed that calling getline()
like this also seems to work:
while (getline(is, line))
What's going on here? getline()
returns a stream reference. Is it being converted to a pointer somehow? Is this actually a good practice or should I stick to the first form?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…