On Tuesday, 7 March 2017 at 19:40:53 UTC, Andrei Alexandrescu
wrote:
On 03/07/2017 12:54 PM, H. S. Teoh via Digitalmars-d wrote:
(1) I may be remembering wrong, but I thought structs had
always been
intended to be compared field-wise? I remember when working
on AA's
that the compiler would emit a default implementation of
opEquals that
did member-wise comparisons. I had always assumed that
something
similar was done with inequalities... or was that just
unfounded
extrapolation?
We currently do memcmp.
Equality by memberwise comparison is almost always meaningful;
ordering by lexicographic comparison of members is not.
Andrei
We should deprecate that array comparison behavior immediately.
It should not break much code, otherwise the issue would have
popped up before.