Pourquoi std :: getline () ignore-t-il l'entrée après une extraction formatée?

J'ai le morceau de code suivant qui demande à l'utilisateur son nom et son état: #include <iostream> #include <string> int main() { std::string name; std::string state; if (std::cin >> name && std::getline(std::cin, state)) { std::cout << "Your name is " <<...