Blaming the D language

Jakob Ovrum via Digitalmars-d digitalmars-d at puremagic.com
Fri Oct 24 04:03:11 PDT 2014


On Wednesday, 22 October 2014 at 07:42:22 UTC, Jonathan M Davis 
via Digitalmars-d wrote:
> Well, the reality of the matter is that you can't truly clear 
> it safely,
> though we could definitely get closer. The in operator gives 
> pointer access to
> the internals, and the byKey and byValue may do the same (not 
> to mention,
> opApply), and they could be in progress when you try and clear 
> out the AA, so
> if you cleared it out, all of those would still have to work 
> (or maybe throw
> an Error in the cases where iteration is going on).

This is already the case because of .remove(). Adding a clear 
method wouldn't introduce any *new* problems.


More information about the Digitalmars-d mailing list