[RFC] err |= ios_base::failbit or err = ios_base::failbit?!?
Martin Sebor
sebor@roguewave.com
Mon Jan 5 20:13:00 GMT 2004
Nathan Myers wrote:
...
> It probably would be better actually to assign failbit, rather than
> ORing it in.
Perhaps. It certainly is what 22.2, p2 says, but it is contrary
to what the individual clauses for num_get and money_get specify.
There is no text specifying what time_get does with the iostate
argument, so it presumably defaults to 22.2, p2, creating an
inconsistency between how the facets report errors to callers.
> We should check that the istream extractor code does
> the Right Thing with error results from facet calls, and does not
> (e.g.) just pass the basic_ios member directly as the err argument.
You're probably thinking of passing *this as the ios_base asrgument
(there is no conversion from ios_base to iostate).
Martin
More information about the Libstdc++
mailing list