opCmp, [partial/total/pre]orders, custom floating point types etc.

Timon Gehr via Digitalmars-d digitalmars-d at puremagic.com
Tue Jan 12 12:52:51 PST 2016


On 01/12/2016 07:27 PM, John Colvin wrote:
> ...


struct S{
     auto opCmp(S rhs){ return float.nan; }
     bool opEquals(S rhs){ return false; }
}

unittest{
     S a,b;
     assert(!(a==b));
     assert(!(a<b));
     assert(!(a<=b));
     assert(!(a>b));
     assert(!(a>=b));
}



More information about the Digitalmars-d mailing list