Hash_Table module

table_remove_multiple

procedure · 1 overloadSource

Removes every entry with this key and returns how many there were.

ExampleOpen in playground ↗
table: Table(int, int);
table_add(*table, 1, 10);
table_add(*table, 1, 11);
table_add(*table, 2, 20);
assert(table_remove_multiple(*table, 1) == 2 && table.count == 1);
deinit(*table);
table_remove_multiple :: (
    table: *Table,
    key: table.Key_Type
) -> num_removed: s64

Removes every entry with this key and returns how many there were.

Parameters

table: *Table
key: table.Key_Type

Returns

num_removed: s64
ExampleOpen in playground ↗
table: Table(int, int);
table_add(*table, 1, 10);
table_add(*table, 1, 11);
table_add(*table, 2, 20);
assert(table_remove_multiple(*table, 1) == 2 && table.count == 1);
deinit(*table);

See also