read entrada separada por espaços em branco ou nova linha…?

Estou pegando a entrada de um fluxo de entrada padrão. Tal como

1 2 3 4 5

o

1
2
3
4
5

Estou a usar

std::string in;
std::getline(std::cin, in);

Mas isso apenas pega a nova linha, correto? Como posso obter informações se elas são separadas por nova linha OU espaços em branco usando apenas iosteam, string e cstdlib?

questionAnswers(6)

yourAnswerToTheQuestion