std :: entrada cin con espacios?

#include <string>

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

El usuario quiere ingresar "Hola Mundo". Perocin falla en el espacio entre las dos palabras. ¿Cómo puedo hacercin asimilar todoHello World?

Realmente estoy haciendo esto con structs ycin.getline no ve, m para trabajar. Aquí está mi 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);

Esto produce un error. ¿Algunas ideas

Respuestas a la pregunta(6)

Su respuesta a la pregunta