PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ostringstream leeren



Giuly
21-01-2004, 00:33
Ich hab ein problem mit ostringstreams.
wenn ich mache

ostringstream os;
os << 1;
os.clear();
os << 2;
dann ist os.str() "12" statt "2". wenn ich clear() durch flush() ersetzte, geht das auch nicht.
Wie kann man den jetzt leere, dass da dann "2" drin steht?

Giuly

Edit: os.str("") geht :O

wraith
21-01-2004, 08:42
Original geschrieben von Giuly

Edit: os.str("") geht :O
Ja,weil clear nur die Fehlerflags löscht.
Du brauchst also str und clear,in dieser Reihenfolge.