How to clear associative array

Max Samukha samukha at voliacable.com.removethis
Fri Aug 1 13:16:58 PDT 2008


On Fri, 1 Aug 2008 15:47:35 -0400, "Steven Schveighoffer"
<schveiguy at yahoo.com> wrote:

>"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 
>

It would be also nice to be able to initialize an AA reference without
adding a value to the array.

int[int] a;
int[int] b = a;
a[1] = 2;
auto x = b[1]; // oops


More information about the Digitalmars-d-learn mailing list