Hash_Map module

reserve

procedureextensionsince 0.23.0Source

Room for expected_count entries in total, so inserting up to that many never rebuilds the map.

Example↗
Hash_Map :: #import "Extensions/Hash_Map";

map: Hash_Map.Map(int, int);
defer Hash_Map.deinit(*map);

Hash_Map.reserve(*map, 1000);
capacity := map.capacity;
for 0..999 Hash_Map.insert(*map, it, it);
assert(map.capacity == capacity);
reserve :: (map: *Map, expected_count: s64)

Parameters

map: *Map
expected_count: s64

See also