0
爲什麼這麼多的人使用的std :: ostringstream對象的flush()成員函數的情況是這樣的:的std :: 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