Will uniform function call syntax apply to operator overloads?

Peter Alexander peter.alexander.au at gmail.com
Tue Oct 12 14:08:16 PDT 2010


In short, when UFC is working on all types, will this be possible:

Foo opBinary(string op)(Foo a, Foo b)
{
     return ...;
}

Foo x, y;
Foo z = x + y;

My reasoning here is that x + y is supposedly sugar for 
x.opBinary!("+")(y), so the free opBinary defined above could be chosen 
as a pseudo member of Foo.

Will this be possible?


More information about the Digitalmars-d mailing list