Boost logo

Boost :

From: Johan Råde (rade_at_[hidden])
Date: 2006-08-01 11:19:43


>
> So what is needed is a "companion" facet which traps attempts
> to write NaNs and throws an exception. Usage of one or the
> other of these facets would eliminate undefined behavior.
>
> Robert Ramey
>

I have uploaded such facets to the vault.
They are called strict_num_put and strict_num_get.

However, they do not throw exceptions, they set the failbit of the
stream. I noticed that, at least with VC++ 7.1., if the facet throws an
exception, then the stream catches the exception and sets the failbit
anyways.

--Johan


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk