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