Originariamente inviato da shodan
Gli operatori >> di std::cin sono qualcosa di osceno.
Espando: gli operatori >> saltano automaticamente il whitespace all'inizio e lasciano il token su cui si sono fermati (in genere il newline) nel buffer, il che significa che se usi solo loro non c'è problema, ma se mischi input formattato (>>) e non formattato (getline) iniziano ad esserci problemi, perché il newline lasciato giù da >> fa da terminatore per la successiva chiamata a getline.