Associative array of const items

Jonathan Marler via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Jul 1 08:48:12 PDT 2016


On Friday, 1 July 2016 at 06:57:59 UTC, QAston wrote:
> On Thursday, 30 June 2016 at 17:08:45 UTC, Jonathan Marler 
> wrote:
>> Is there a way to have an associative array of const values? I 
>> thought it would have been:
>>
>> const(T)[K] map;
>> map[x] = y;
>>
>> but the second line gives Error: cannot modify const 
>> expression.  I would think that the const(T)[K] would behave 
>> similarly to const(T)[], where you can modify the array, just 
>> not the individual elements, but associative arrays don't seem 
>> to have the same semantics.  Is there a way to achieve these 
>> semantics with an associative array?
>
> You can use std.typecons.Rebindable!(const T)[K].

I think this may have been exactly what I was looking for.  Cool 
that the language supports adding these kind of semantics through 
a library.  I'll try it out and see if it works.  Thanks for the 
tip.


More information about the Digitalmars-d-learn mailing list