How to clear associative array

BCS ao at pathlink.com
Fri Aug 1 13:03:26 PDT 2008


Reply to Steven,

> "BCS" wrote
> 
>> Reply to Zarathustra,
>> 
>>> As in subject.
>>> 
>>> Type [KeyType] array;
>>> 
>>> array[new KeyType(...)] = new Type(...);
>>> ...
>>> delete array; // error
>> I'm not sure how array=null will interact with other references to
>> the same AA.
>> 
> AA's are objects, so multiple references to the same AA would result
> in the data being retained for the references that you did not set to
> null.
> 
> It would be nice to have a .clear function so you could deal with
> removing all elements when multiple references are used.
> 
> -Steve
> 

void clear(T)(T toClear) {foreach(key; toClear.keys) toClear.remove(key); }

?? O(n) (vs. O(1) for an internal version)




More information about the Digitalmars-d-learn mailing list