What's the correct opEquals signature for structs?

Johannes Pfau nospam at example.com
Tue Mar 13 11:28:26 PDT 2012


My std.uuid module doesn't compile with the latest dmd. I guess it's
because of a wrong opEquals signature, this is what I have now:

----------
@safe pure nothrow bool opEquals(ref const UUID s) const
{
    return s.data == this.data;
}
----------

and

----------
assert(UUID("00000000-0000-0000-0000-000000000000") == nilUUID);
----------
The complete code is here:
https://github.com/jpf91/phobos/blob/std.uuid/std/uuid.d

What's the best way to solve this issue?


More information about the Digitalmars-d-learn mailing list