const and immutable objects

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Mon Aug 31 13:20:21 PDT 2009


Graham St Jack wrote:
> I have been trying (again) to start using const and immutable objects in 
> a project, and found I kept getting stuck with the need to change the 
> value of object references, which isn't allowed. I don't quite follow the 
> arguments that mean that this has to be the case, but I'm prepared to 
> accept them.
> 
> After some experimenting with Andrei's Rebindable template, I still 
> couldn't get past the problems. For a start, the get method is private so 
> I couldn't test for null.
> 
> In the end I cooked up the following, which is a very simple workaround 
> that just lets me assign to a const or immutable object reference. It 
> works just fine, and can be used in templates like containers without 
> forcing the container to care about what it is containing.
> 
> Comments?
> 
[snip code]

Hi Graham,

Could you please post a short snippet (or a few) that illustrate the 
problems you ran into with Rebindable?


Thanks,

Andrei



More information about the Digitalmars-d mailing list