次のような状況で std::ostringstream オブジェクトに flush() メンバー関数を使用する人が非常に多いのはなぜですか:
#include <iostream>
#include <sstream>
int main()
{
float f = 12.345f / 100;
std::ostringstream ios;
ios << f;
ios.flush();
std::cout << f << " : " << ios.str() << std::endl;
}
この呼び出しなしの出力は同じになります。
なぜ?また、いつ flush() メンバー関数を使用する必要がありますか?