在 MSVC 2005 上,我有以下代码。
std::ostringstream stream("initial string ");
stream << 5;
std::cout << stream.str();
我期望的是:
initial string 5
我得到的是:
5nitial string
用字符串初始化流,我希望流将其位置移动到初始字符串的末尾。显然,STL 不同意我的看法(不是第一次)。
这种行为的目的是什么?这个用例对任何事情都有用吗?另外,有没有办法将流位置推进到初始字符串的末尾?