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?

È stato utile?

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