Ho trovato anche questo:
http://www.cplusplus.com/forum/articles/6046/

Che usa getline()...

Sinceramente sono un po' confuso!
Qual'è la differenza tra i tre?