La tua domanda è un po 'vaga ma l'esempio di codice lo rende più chiaro.
si hanno due scelte:
Prima, ostringstream initialze attraverso costruzione (costruire un altro esempio in ogni fase del ciclo):
for(int i = 0; i < 10; ++i) {
value = rand() % 100 ;
ostringstream os;
os << value;
cout << os.str() << " " << os << endl;
ntree->insert(os.str());
//i want my os object to initializ it here
}
seconda, azzerare il buffer interno e cancellare lo stato del canale (stato di errore, la bandiera EOF, ecc):
for(int i = 0; i < 10; ++i) {
value = rand() % 100 ;
os << value;
cout << os.str() << " " << os << endl;
ntree->insert(os.str());
//i want my os object to initializ it here
os.str("");
os.clear();
}
Ti _really_ dire "inizializzare"? Il stringhe viene inizializzato quando lo costruisci. Per definizione, una cosa non può essere inizializzata più tardi nella sua vita. Intendi "reset"? –
si desidera ripristinare – realtekme
Quindi modificare la domanda per indicare questo, per favore. –