Uniform call syntax for operator overloads

Tomek Sowiński just at ask.me
Sun Jul 25 13:57:49 PDT 2010


bearophile wrote:

> Tomek S.:
> 
>> This doesn't work:
>> int opIndex(int[][] m, uint i, uint j) { return m[i][j]; }
> 
> That's cute, but in D overloaded operator can be defined inside
> structs/classes/unions only (this is different from C++).

Yeah, I know, but why? What bad would happen if operators could be written 
down with functions-as-members syntax?


Tomek


More information about the Digitalmars-d mailing list