std :: entrada cin com espaços?

#include <string>

std::string input;
std::cin >> input;

O usuário deseja inserir "Hello World". Mascin falha no espaço entre as duas palavras. Como posso fazercin absorva todo oHello World?

Na verdade, estou fazendo isso com estruturas ecin.getline não vê, estou trabalhando. Aqui está o meu código:

struct cd
{
    std::string CDTitle[50];
    std::string Artist[50];
    int number_of_songs[50];
};

std::cin.getline(library.number_of_songs[libNumber], 250);

Isso gera um erro. Alguma ideia

questionAnswers(6)

yourAnswerToTheQuestion