You are here

Wie leert man einen ostringstream?

Indem man die Position, an der in den Stream eingefügt wird auf Null setzt. Man muss dann jedoch darauf achten, jede Ausgabe in dem Stream mit std::ends abzuschliessen.
Beispiel:
  std::ostringstream ost;
  std::string sstr;

  ost << "Lange Ausgabe abcdefgh";
  sstr = ost.str();
  // state: sstr = "Lange Ausgabe abcdefgh"

  ost.seekp(0);
  ost << "Kurze Ausgabe ";
  sstr = ost.str();
  // state: sstr = "Kurze Ausgabe abcdefgh"

  // Neuer Versuch
  ost.seekp(0);
  ost << "Kurze Ausgabe " << std::ends;
  sstr = ost.str();
  // Zustand : sstr = "Kurze Ausgabe "