Stride
Daniel Murphy
yebblies at nospamgmail.com
Tue Feb 14 22:32:07 PST 2012
"Jonathan M Davis" <jmdavisProg at gmx.com> wrote in message
news:mailman.306.1329166430.20196.digitalmars-d-learn at puremagic.com...
> Ideally perhaps, but I expect that that's not true, because operator
> overloading is done via lowering.
>
> foo() ~ bar()
>
> would become
>
> opBinary!"~"(foo(), bar());
>
While your point is still correct, this will generally be lowered to
foo().opBinary!"~"(bar())
or
bar().opBinaryRight!"~"(foo())
Both of which do have a defined order of evaluation.
More information about the Digitalmars-d-learn
mailing list