У меня есть цикл, который читает каждую строку в файле с помощью getline().std :: getline() возвращает
istream is;
string line;
while (!getline(is, line).eof())
{
}
Я заметил, что вызов GetLine(), как это также, кажется, работает:
while (getline(is, line))
Что здесь происходит? getline() возвращает ссылку на поток. Это как-то преобразуется в указатель? Действительно ли это хорошая практика или я должен придерживаться первой формы?
Чарльз прав, вы также путаетесь с оператором, предоставленным часовым. – 2008-11-03 17:42:34