consider the following piece of code, compiled with g++ 3.4 and
stlport 5.1 on Linux 64 bit (problem persists in 32 bit too)
std::stringstream ss;
int ii = 123;
ss << "test1";
std::cout<<ss.str()<<std::endl;
ss << ii << "test2";
std::cout << ss.str()<<std::endl;
The output I'm getting is quite strange:
test1
test1test2
It like 'ii' is not printed. If I remove line #4, then all is fine and
I get "test1123test2" also if to replace 'ii' in line 5 with some
string, like "test22", you'll get last line "test1test22test2" as
expected.
drives me crazy. any idea what it can be?
Thanks,
Dmitry