sql-syntax mit variablen
-
Verstehe zwar nicht was du meinst aber os.str().c_str()); gibt sie aus.
Warum willst du die leeren ?
Wenn di Funktion verlassen wird, wird sie sowieso gelöscht.
-
wenn du den gleichen stream noch mal benutzen willst kannst du das ihn mit os.str() = "" leeren
-
genau, ich will den stream mehrmals benutzen, schliesslich ist eine db-abfrage ziemlich wenig.
Und diesen Stream verwende ich nicht in funktionen sondern in der main (keine lust jeden kikifatz zu moduliesieren). leider funktioniert os.str() = "" nicht, der inhalt bleibt der selbe. was tun?
-
guelling schrieb:
was tun?
Gerard den Tippfehler verzeihen und stream.str(""); verwenden
-
os.str("")
-
*danke danke danke verzeih*
-
hmm ich hab irgendwie noch nie str("") genommen *g*. immer sowas:
{ ostringstream s; s << "bla" << 4; do_something(s.str()); } { ostringstream s; s << "bumm" << dam_dam; do_something_maybe_something_different_or_even_foo(s.str()); }
ich glaub, das is aber geschmackssache.
-
So ist es aber langsamer, weil er zwei Mal einen ostringstream anlegt und einmal zwischendurch zerstört, anstatt einmal anzulegen, einmal zu zerstören und einmal den Inhalt zu ändern.
-
@Mis2com: glaub ich nicht.
-
schlechter stil