DoxigAlpha

orderedRemoveAtMany

Remove the entries indexed by sorted_indexes. The indexes to be removed correspond to state before deletion.

This operation is O(N).

Asserts that each index to be removed is in bounds.

Invalidates key and element pointers beyond the first deleted index.

Function parameters

Parameters

#
self:*Self
sorted_indexes:[]const usize

Type definitions in this namespace

Types

#

An `ArrayHashMap` with default hash and equal functions.

Functions

#
AutoArrayHashMap
An `ArrayHashMap` with default hash and equal functions.
AutoArrayHashMapUnmanaged
An `ArrayHashMapUnmanaged` with default hash and equal functions.
StringArrayHashMap
An `ArrayHashMap` with strings as keys.
StringArrayHashMapUnmanaged
An `ArrayHashMapUnmanaged` with strings as keys.
ArrayHashMap
Deprecated in favor of `ArrayHashMapWithAllocator` (no code changes needed)
ArrayHashMapWithAllocator
A hash table of keys and values, each stored sequentially.
ArrayHashMapUnmanaged
A hash table of keys and values, each stored sequentially.

Source

Implementation

#
pub fn orderedRemoveAtMany(self: *Self, gpa: Allocator, sorted_indexes: []const usize) Oom!void {
    if (@sizeOf(ByIndexContext) != 0)
        @compileError("Cannot infer context " ++ @typeName(Context) ++ ", call orderedRemoveAtContext instead.");
    return self.orderedRemoveAtManyContext(gpa, sorted_indexes, undefined);
}