stringstream löschen?



  • hi,

    wenn ich ein Objekt stringstream erzeuge und text mit variablen hinzufüge. etwa so:

    stringstream message1;
    message1 << "Position X: " << obj1.get_X;
    

    und benütze message1.str().c_str() damit ich das in SDL Textausgabe ausgeben kann.

    funktioniert soweit gut.
    doch wenn das dann in einer fps while-schleife befindet, dann wird der string immer größer. es wird immer drangehängt. meine frage ist nun, wie lösche/ersetze ich das wieder? ich habe rumgegoogelt, aber diese hilfe aus msdn oder sonstwo sind mir so unklar.
    mit normalen string wüsste ich wie man es löscht, aber dann funktioniert dann das zusammensetzen von texten und variablen nicht:

    << "Position X: " << obj1.get_X;
    


  • Du kannst den Stream löschen, indem du ihm einen neuen (leeren) String überreichst: message1.str(""); .



  • und ggf. fail|bad-bit löschen!


Anmelden zum Antworten