Talk About Network



Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C++ Moderated > Question on lib...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 1 of 5 Topic 9568 of 9592
Post > Topic >>

Question on library issue #581, using a sentry in flush()

by "Bo Persson" <bop@[EMAIL PROTECTED] > May 2, 2008 at 04:43 AM

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! ]




 5 Posts in Topic:
Question on library issue #581, using a sentry in flush()
"Bo Persson" &l  2008-05-02 04:43:30 
Re: Question on library issue #581, using a sentry in flush()
Francis Glassborow <fr  2008-05-02 12:46:04 
Re: Question on library issue #581, using a sentry in flush()
=?ISO-8859-1?Q?Daniel_Kr=  2008-05-03 06:13:27 
Re: Question on library issue #581, using a sentry in flush()
"sebor@[EMAIL PROTEC  2008-05-08 21:43:27 
Re: Question on library issue #581, using a sentry in flush()
=?ISO-8859-1?Q?Daniel_Kr=  2008-05-09 21:23:39 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Mon May 12 19:25:08 CDT 2008.