Глюки с std::ostrstream
От: _Winnie Россия C++.freerun
Дата: 28.10.03 13:05
Оценка:
#include <strstream>
#include <iostream>
#include <string>

int main()
{
  std::ostrstream ostr;
  ostr <<1;
  std::cout <<ostr.str();
  return 0;
}


Однако, если сделать вот так, то все нормально.
ostr <<1 <<'\0';
Неужели я сам должен добавлять 0 в конце строки? Страуструп (The C++PL,TE 21.5.3) об этом не говорит

вот кусочек кода из strstream:
char *str()
{  // freeze and return pointer to character array 
  return (_Mysb.str());
}
Правильно работающая программа — просто частный случай Undefined Behavior
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.