stringstream "löschen"
-
Hallo,
ich verwende stringstream zur Umwandlung von (aus einer Datei gelesenen) Strings zu int. Da ich mehrere Werte in einer Funktion umwandle und nur einen stringstream verwende, muß ich diesen vor dem jeweils nächsten Wert leeren.
Leider krieg ich genau das nicht hin - weiß jemand Rat?
string prop; stringstream to_int; // prop aus Datei lesen to_int << prop; to_int >> port_; // hier müßte to_int gelöscht werden... // prop erneut aus Datei lesen to_int << prop; to_int >> delay_main_;
-
ohne anspruch auf das es das richtige ist..
versuch mal mit ignore
to_int.clear(); to_int.ignore(to_int.rdbuf()->in_avail());
-
to_int.str("");
-
Mit dieser kleinen Anpassung...
to_int.clear();
to_int.ignore(to_int.rdbuf()->in_avail());..funzt's tatsächlich. Vielen Dank.
edit
@Schtring: Hatte ich schon versucht, und es ging nicht...
-
war nen kopierfehler, hatte ich oben schon bereinigt