allocate hash table manually

Jari-Matti Mäkelä jmjmak at utu.fi.invalid
Wed Sep 6 07:40:43 PDT 2006


Jari-Matti Mäkelä wrote:
> main() {
>         int[int] a;
>         assert(a is null);
>         a[1] = 1;
>         assert(a !is null);
>         a = Hash!(int, int);
>         assert(a is null);
>         a[1] = 1;
>         assert(a !is null);
>         a = Hash!(int, int);
>         assert(a is null);
> }

Dammit, here's an optimized version (stupid me):

> void main() {
>         int[int] a;
>         assert(a is null);
>         a[1] = 1;
>         assert(a !is null);
>         a = null;	// "creates" a new hash
>         assert(a is null);
>         a[1] = 1;
>         assert(a !is null);
>         a = null;	// "creates" yet another new hash
>         assert(a is null);
> }



More information about the Digitalmars-d mailing list