unordered_map2.ch

Declarations

Public Only
std
Publicnamespace
namespace std
unordered_map_node
Publicstruct
struct unordered_map_node<Key, Value> { var key : Key var value : Value var next : *unordered_map_node<Key, Value> }
unordered_map
Publicstruct
struct unordered_map<Key, Value> { var table : **unordered_map_node<Key, Value> var capacity : size_t var _size : size_t }
hash_now
Publicfunction
func hash_now(self : &unordered_map, key : &Key) : size_t
hash_with_capacity
Publicfunction
func hash_with_capacity(self : &unordered_map, key : &Key) : size_t
compare_now
Publicfunction
func compare_now(key : &Key, key2 : &Key) : bool
resize
Publicfunction
func resize(self : &unordered_map) : void
Resize and rehash
make
Publicfunction
func make() : unordered_map
delete
Publicfunction
func delete(self : &unordered_map) : void
insert
Publicfunction
func insert(self : &unordered_map, key : Key, value : Value) : void
Insert or update a key-value pair
get_ptr
Publicfunction
func get_ptr(self : &unordered_map, key : &Key) : *Value
find
Publicfunction
func find(self : &unordered_map, key : &Key, value : &Value) : bool
Find a value by key
contains
Publicfunction
func contains(self : &unordered_map, key : &Key) : bool
erase
Publicfunction
func erase(self : &unordered_map, key : &Key) : bool
Remove a key-value pair
size
Publicfunction
func size(self : &unordered_map) : size_t
Get the size of the map
empty
Publicfunction
func empty(self : &unordered_map) : bool
check if the map is empty
isEmpty
Publicfunction
func isEmpty(self : &unordered_map) : bool
Check if the map is empty
iterator
Publicfunction
func iterator(self : &unordered_map) : unordered_map_iterator<Key, Value>
unordered_map_iterator
Publicstruct
struct unordered_map_iterator<Key, Value> { var map : *unordered_map<Key, Value> var bucket : size_t var node : *unordered_map_node<Key, Value> }
key
Publicfunction
func key(self : &unordered_map_iterator) : &Key
accessors
value
Publicfunction
func value(self : &unordered_map_iterator) : &Value
valid
Publicfunction
func valid(self : &unordered_map_iterator) : bool