Constructs an HashMap with an initial bucket count of bucketCount. bucketCount must be a power of two.
Support for foreach(key, value; aa) { ... } syntax;
Supports key in aa syntax.
Supports aakey syntax.
Supports aakey = value; syntax.
Removes the value associated with the given key
the key type
the value type
the hash function to use on the keys
import std.uuid : randomUUID; auto hm = HashMap!(string, int)(16); assert (hm.length == 0); assert (!hm.remove("abc")); hm["answer"] = 42; assert (hm.length == 1); assert ("answer" in hm); hm.remove("answer"); assert (hm.length == 0); hm["one"] = 1; hm["one"] = 1; assert (hm.length == 1); assert (hm["one"] == 1); foreach (i; 0 .. 1000) { hm[randomUUID().toString] = i; } assert (hm.length == 1001); assert (hm.keys().length == hm.length); assert (hm.values().length == hm.length); foreach (ref string k, ref int v; hm) {} auto hm2 = HashMap!(char, char)(4); hm2['a'] = 'a';
Associative array / hash map.