This would have gone to comp.std.c++, had it been active.
The resolution to issue 581
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2578.html#581
requires that basic_ostream::flush creates a sentry object to verify
the stream state.
However, for streams with the unit_buf flag set, like std::err, the
destructor of the sentry object will again call flush(). This seems to
create an infinite recursion for
std::cerr << std::flush;
or even
std::cerr << "Some message" << std::endl;
Have I missed something here?
Bo Persson
--
[ See http://www.gotw.ca/resources/clcm.htm
for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]