В MSVC 2005 у меня есть следующий код.
std::ostringstream stream("initial string ");
stream << 5;
std::cout << stream.str();
Я ожидаю:
initial string 5
Я получаю:
5nitial string
Инициализируя поток строкой, я бы ожидал, что поток переместит свою позицию в конец исходной строки. Очевидно, что STL не согласен со мной (не в первый раз).
Какова цель такого поведения? Является ли этот вариант использования полезным для чего-либо? Кроме того, есть ли способ продвинуть позицию потока до конца исходной строки?