On Monday, 29 October 2012 at 19:55:41 UTC, Rob T wrote:
On Monday, 29 October 2012 at 18:39:41 UTC, H. S. Teoh wrote:
On Mon, Oct 29, 2012 at 06:34:14PM +0100, Rob T wrote:
[...]
There is a problem with floating point memebers, since nan
values will
always compare false.
This is IEEE specification. There is no problem.
T
If struc comparisions compare value by value, and both have Nan
values in one member variable, then the two otherwise
completely identical structs will always compare false even
though they are identical. I think it would be best to have the
ability to compare structs in two ways, one as struct
equivalence, which would be the default method, the other as
vale by value equivalence, which would have to be programmer
defined through overload of == operator.
--rt
I understand the problem, but it doesn't seem related to structs
at all.
Any two attempts to compare two default-valued floats will fail,
irrespective of whether or not they're inside structs.