MSVC 2005 では、次のコードがあります。
std::ostringstream stream("initial string ");
stream << 5;
std::cout << stream.str();
私が期待するものは次のとおりです。
initial string 5
私が得るものは次のとおりです。
5nitial string
文字列でストリームを初期化すると、ストリームがその位置を最初の文字列の最後に移動することが期待されます。明らかに、STL は私に同意しません (初めてではありません)。
そのような行動の目的は何ですか?このユースケースは何かに役立ちますか? また、ストリーム位置を最初の文字列の最後まで進める方法はありますか?