파일스트림에서 스페이스 있는 문자열을 string 클래스로 바로 받는 방법은 무엇인가요?

kknd345의 이미지

입력이
 
aaaa bbbb ccccc dddddd eeeeee
 
이런식으로 되어있으면
간단한 예로

int main()
{
	string str;
	cin >> str;
	cout << str;
	return 0;
}

이런식으로 하면 aaaa 밖에 str에 안 들어 갑니다... 스페이스까지 포함해서 통째로 집어 넣는 방법은 없나요?
cin.getline도 이용해 보려 했지만 이건 char 배열을 이용하네요.... 어떻게 해야 하나요?

kewlbear의 이미지

getline(cin, str);