Я ожидаю, что следующий код выведет hello5
. Вместо этого он выводит только hello
.
Кажется, проблема в попытке вывести int в ostringstream
.
Когда я вывожу то же самое прямо на cout
, я получаю ожидаемый ввод. Использование XCode 3.2 на Snow Leopard.
Спасибо!
#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;
}
РЕДАКТИРОВАТЬ: см. Ответ я опубликовал ниже. Кажется, это вызвано проблемой в активной конфигурации «Отладка» в XCode 3.2 на Snow Leopard