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


Log in to reply