|
Boost : |
From: Pavel Vozenilek (pavel_vozenilek_at_[hidden])
Date: 2005-11-17 18:31:49
"Robert Ramey" wrote:
[ nan, infinite etc ]
> BUT - I can't find any "official" to initialize a float/double to any of
> these
> values. They seem to be the result of operations and its certainly
> not obvious that all compilers would be on the same page here.
>
> Note that this same problem arises whenever a float/double is written/read
> to/from a stream in a way designed to be portable. So it must have come
> up before. What's the solution here?
>
unsigned char nan[sizeof(double)];
nan[0] = ...
....
double d;
memcpy(&d, nan, sizeof(double);
I assume the double/floats are by IEEE standard.
/Pavel
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk