4
4

2 に答える 2

6

std::endl改行を書き込み、バッファをフラッシュします。ご存知のように、フラッシュはかなりコストのかかる操作になる可能性があります。

于 2012-11-24T21:42:43.337 に答える
2

endl非常に高価なflush()操作があります

27.7.3.8標準のbasic_ostreamマニピュレータ[ostream.manip]

namespace std {
template <class charT, class traits>
basic_ostream<charT,traits>& endl(basic_ostream<charT,traits>& os);
}
1 Effects: Calls os.put(os.widen(’\n’)), then os.flush().
2 Returns: os.
于 2012-11-24T21:54:51.210 に答える