Réponse
Trop de publicités? En règle générale, pour «réinitialiser» un flux de chaîne, vous devez réinitialiser la séquence sous-jacente en une chaîne vide avec str
et supprimer tous les indicateurs d'échec et d'eof avec clear
.
parser.str( std::string() );
parser.clear();
En règle générale, le premier >>
atteint la fin de la chaîne et définit le bit eof, bien que le premier court-métrage soit analysé avec succès. Les opérations sur le flux après cela échouent immédiatement car le bit eof du flux est toujours activé.