Como faço para percorrer mais de linha por linha em C ++?

Eu quero fazer uma iteraçãostd::cin, linha por linha, endereçando cada linha comostd::string. Qual é melhor:

string line;
while (getline(cin, line))
{
    // process line
}

ou

for (string line; getline(cin, line); )
{
    // process line
}

? Qual é o caminho normal para fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion