C++: comment puis-je enlever la mauvaise entrée de cin?

J'ai fait quelques cin de fonctionnement et d'avant-je utiliser cin je veux effacer son état et
le rincer. Comment dois-je faire? Je sais cin.clear() efface l'erreur de l'état, mais pour vider le cin
tampon comment puis-je vérifier si il est vide et si pas qui des déclarations ci-dessous doit-je utiliser pour le vider afin que je puisse utiliser en toute sécurité cin plus tard?

cin.ignore(std::numeric_limits<std::streamsize>::max()); 

ou

cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); 
merci de voir gidforums.com/t-15686.html pour un aperçu général (d'abord répondre à l'OP)

OriginalL'auteur ajay | 2013-10-19