Le meilleur moyen de vider le streamstream?
-
08-07-2019 - |
Question
Une des possibilités est:
somestringstream.str("");
Mais est-ce le plus optimal? Existe-t-il un moyen de conserver la mémoire tampon interne du flux de chaînes, de sorte que les appels suivants de l'opérateur & Lt; & Lt; () ne nécessitent plus de réserver de la mémoire?
La solution
J'ai toujours fait:
s.clear();//clear any bits set
s.str(std::string());
@litb donne plus de détails sur la recherche d'un lien vers le début du flux combiné avec std :: ends vous permet de conserver votre taille allouée.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow