Lexicographic comparison of arrays (of chars)
Per Nordlöw
per.nordlow at gmail.com
Sun Aug 2 11:21:08 UTC 2020
On Wednesday, 22 January 2020 at 15:11:09 UTC, Jacob Carlborg
wrote:
> BTW, why don't you implement `opCmp` with the built-in
> comparison operators. Those are going to get lower to a call to
> `__cmp`. Something like this:
>
> int opCmp()(const scope typeof(this) that) const @nogc
> {
> auto a = this[];
> auto b = that[];
> return a < b ? -1 : (a > b);
> }
>
> --
> /Jacob Carlborg
I presume
int opCmp()(const scope typeof(this) that) const @nogc
{
scope const a = this[];
scope const b = that[];
return a < b ? -1 : (a > b);
}
is preferred.
More information about the Digitalmars-d-learn
mailing list