114 votes

Comment effacer le stringstream?

Pourquoi ça ne fonctionne pas ?

228voto

Charles Bailey Points 244082

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é.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X