为什么这么多人在这样的情况下对 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() 成员函数?