A pointer to the element at locator, to change it in place. Fails an assert when the locator is out of range or names a free slot.
array: Bucket_Array(int, 4);
locator := bucket_array_add(*array, 1);
bucket_array_find_pointer(*array, locator).* = 5;
assert(bucket_array_find(*array, locator) == 5);
bucket_array_reset(*array);bucket_array_find_pointer :: (
array: *Bucket_Array,
locator: Bucket_Locator
) -> *array.type
Parameters
- array: *Bucket_Array
- locator: Bucket_Locator
Returns
- *array.type