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?

Était-ce utile?

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
scroll top