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