Constructor with the Allocator.
Constructor taking an initial capacity and the Allocator. Given capacity is automatically normalized to proper value.
Constructor taking an initial capacity. Given capacity is automatically normalized to proper value.
Removes all remaining slots from a container.
Reorganizes the container in place.
Setter for hash seed.
Container type which uses this template
Key type for hash.
Slot type, e.g. Tuple in Map
Allocator type for internal allocation. Default is "shared const Mallocator"
If true, call GC's addRange/removeRange for stored data
NOTE: This table based containers don't guarantee pointer stability. Range and returned pointers are invalidated after insert/rehash.
Copyright 2024- Masahiro Nakagawa Authros: Masahiro Nakagawa
Internal design and logic are based on abseil's hash map/set. See also Swiss Tables Design Notes and abseil's source
Swiss tables internal data structure and functions
This mixin template is used in container struct.