Il modo migliore per svuotare lo stringstream?
-
08-07-2019 - |
Domanda
Una delle possibilità è:
somestringstream.str("");
Ma è più ottimale? Esiste un modo per preservare il buffer interno di Stringstream, in modo che le seguenti chiamate dell'operatore & Lt; & Lt; () non richiedano di riservare di nuovo la memoria?
Soluzione
Ho sempre fatto:
s.clear();//clear any bits set
s.str(std::string());
@litb ottiene maggiori dettagli su come cercare l'inizio dello stream combinato con std :: End è possibile mantenere le dimensioni allocate.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow