Ich würde erwarten, dass der folgende Code ausgegeben wird hello5
. Stattdessen gibt sie nur aus hello
. Es scheint ein Problem bei dem Versuch zu sein, einen int an die ostringstream
. Wenn ich das Gleiche direkt an cout
Ich erhalte die erwartete Eingabe. Ich verwende XCode 3.2 auf Snow Leopard.
Gracias.
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main(){
int myint = 5;
string mystr = "hello";
string finalstr;
ostringstream oss;
oss << mystr << myint;
finalstr = oss.str();
cout << finalstr;
return 0;
}
EDIT: Siehe die Antwort, die ich unten gepostet habe. Dies scheint durch ein Problem in der aktiven Konfiguration "Debug" in XCode 3.2 auf Snow Leopard verursacht zu werden