我在MSVC 2005上有以下代码。
std::ostringstream stream("initial string ");
stream << 5;
std::cout << stream.str();
我期望的是:
initial string 5
我得到的是:
5nitial string
用字符串初始化流时,我期望流的位置移动到初始字符串的末尾。显然,STL不同意我的看法(这不是第一次了)。
这种行为有什么目的?是否有任何有用的用例?还有,有没有办法将流位置推进到初始字符串的末尾?
ostringstream
符合其他流类型,并默认为开头,直到明确移动到其他位置。谢谢。 - Jesse Stimpson