Auf MSVC 2005 habe ich den folgenden Code.Was ist der Zweck des String-Konstruktors von ostringstream?
std::ostringstream stream("initial string ");
stream << 5;
std::cout << stream.str();
Was ich erwarte, ist:
initial string 5
Was ich erhalte, ist:
5nitial string
Initialisieren der Strom mit einer Schnur, würde ich den Strom erwarten seine Position bis zum Ende bewegen der ursprünglichen Zeichenfolge. Offensichtlich stimmt STL nicht mit mir überein (nicht das erste Mal).
Was ist der Zweck eines solchen Verhaltens? Ist dieser Anwendungsfall für irgendetwas nützlich? Gibt es auch eine Möglichkeit, die Stream-Position bis zum Ende der ursprünglichen Zeichenfolge vorzuziehen?
Dies ist sinnvoll. 'ostringstream' stimmt mit anderen Stream-Typen überein und beginnt mit dem Beginn, bis es explizit anderswo verschoben wird. Vielen Dank. –
Das ist jetzt so offensichtlich, dass du es in Bezug auf Dateien erklärst, aber vorher war ich immer sehr merkwürdig. Meine neue coole Tatsache des Tages. –