opEquals code generation

Neia Neutuladh neia at ikeran.org
Tue Sep 19 20:28:05 UTC 2017


On Tuesday, 19 September 2017 at 13:18:04 UTC, drug wrote:
> 19.09.2017 15:38, Steven Schveighoffer пишет:
>> On 9/19/17 8:01 AM, drug wrote:
>>> I iterate over struct members and check against equality 
>>> depending on member type. is there more simple/cleaner/better 
>>> way to achieve this functionality? Especially without string 
>>> mixins?
>> 
>> Why not just use tupleof directly instead of having to find 
>> the member name and using mixins?
>> 
>> -Steve
>
> Hmm, I'm sure I had tried it before and failed, but now I've 
> managed to do so and it's really simpler

Could be a bit simpler than that, depending on your needs:

bool opEquals(Object other) const nothrow @nogc
{
     auto f = cast(typeof(this)) other;
     if (f is null) return false;
     return this.tupleof == other.tupleof;
}


More information about the Digitalmars-d-learn mailing list