Extra Array Operator Overloading Request
Johan Granberg
lijat.meREM at OVEgmail.com
Wed May 30 11:44:58 PDT 2007
Frits van Bommel wrote:
> Johan Granberg wrote:
>> Jonathan Crapuchettes wrote:
>>
>>> I do a lot of matrix calculations with a D library that I have written
>>> and it would be really nice to be able to overload a few more array
>>> operators,
>>> like assigned multiplication (i.e. mat1[i,j] += mat2[i,j];). Has this
>>> feature been approved, discussed, or planned? Thanks, JC
>>
>> What is preventing you from doing so now? if opIndex returns a type that
>> overloads opAddAssign your example should be possible right now.
>
> Typically, if you have a matrix of T you'd want to have mat[i,j] (or
> mat[i][j]) return either a T or something that implicitly converts to
> one. Since you can only overload operators on aggregates (class, struct,
> union) but can't define implicit conversions for them...
But if T supports both opIndex and opAssign that wouldn't be a problem,
right?
More information about the Digitalmars-d
mailing list