AA with immutable values
    Roman D. Boiko 
    rb at d-coding.com
       
    Sun Jun 24 04:57:44 PDT 2012
    
    
  
immutable(SomeClass)[S] _map;
_map[S.init] = null; // doesn't compile since _map[S.init] is 
immutable
My current workaround is:
immutable(SomeClass)*[S] _map;
_map[S.init] = [null].ptr;
But this introduces an additional level of indirection in a 
performance-critical part of my code.
Probably I could cast away immutable before storing, and cast 
back to immutable after retrieving. But I would be more happy 
without these two casts. (By the way, is it correct that this way 
would be more efficient?)
Is there any other way to put immutable values into a dictionary?
    
    
More information about the Digitalmars-d-learn
mailing list