associative arrays with manual memory management

Ilya Yaroshenko via Digitalmars-d-announce digitalmars-d-announce at puremagic.com
Mon Aug 24 05:01:50 PDT 2015


http://code.dlang.org/packages/aammm/~master

# aammm
Associative arrays with manual memory management

All enries and buckets would be dealocated and disposed by 
internal implementation's destructor.
The destructor is called by garbage collector (by default).

#### Example
```D
     //std.experimental.allocator is included into `aammm`
     import std.experimental.allocator.mallocator;
     import aammm;

     auto a = AA!(string, int, shared 
Mallocator)(Mallocator.instance);
     a["foo"] = 0;
     a.remove("foo"); //dealocates and disposes the entry
     assert(a == null); // should not crash
```
AAMMM is based on Andrei's allocators and Martin's associative 
arrays.

References:
http://erdani.com/d/phobos-prerelease/std_experimental_allocator.html
https://github.com/D-Programming-Language/druntime/pull/1282

Best Regards,
Ilya


More information about the Digitalmars-d-announce mailing list