0
왜 그렇게 많은 사람들이 같은 상황에서 표준 : : ostringstream 개체에 대한 플러시() 멤버 함수를 사용 :이 호출없이표준 : : ostringstream 및 플러시 멤버 함수를
#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() 멤버 함수를 사용해야합니까?
좋은 질문입니다. 스트림의 유형에 대해 정말로 확신 할 수없는 일반적인 상황에서는 누군가가 코드를 다른 스트림으로 변경해야하는 경우 파손을 방지하는 것이 좋습니다. 성능 저하는 최소화됩니다. – pmr