Why is my structure template does not compile?

Weed resume755 at mail.ru
Thu Dec 11 15:43:13 PST 2008


>>> ref Element opIndexAssign( in Element a, in uint n )
>>> {
>>> data[n] += a;
>>> return data[n];
>>> }
>>
>> I'm guessing as I don't use 2.0 but I think that this is a bug. DMD is 
>> trying to say that the above returns are trying to return something 
>> that can't be referenced (like a math expression result).
>>
> 
> It is a bug, indeed. The struct 'invariant' prevents proper template 
> instantiation somehow... Removing it makes code work as intended.
> I'll submit a bug report.

Thank you!

Give a link to the bugreport later?


More information about the Digitalmars-d-learn mailing list