Res.WeakSourceResizable weak array using the default reallocation strategy.
Type of reallocation strategy
Type of parameterized resizable arrays
get_copy ra n see documentation of module Weak in the standard distribution.
init n f sames as sinit but uses default strategy.
set_strategy ra s sets the reallocation strategy of resizable array ra to s, possibly causing an immediate reallocation.
put_strategy ra s sets the reallocation strategy of resizable array ra to s. Reallocation is only done at later changes in size.
enforce_strategy ra forces a reallocation if necessary (e.g. after a put_strategy).
fill ra ofs len el fills resizable array ra from offset ofs with len elements el, possibly adding elements at the end. Raises Invalid_argument if offset ofs is larger than the length of the array.
blit ra1 ofs1 ra2 ofs2 len blits resizable array ra1 onto ra2 reading len elements from offset ofs1 and writing them to ofs2, possibly adding elements at the end of ra2. Raises Invalid_argument if ofs1 and len do not designate a valid subarray of ra1 or if ofs2 is larger than the length of ra2.
add_one ra el adds element el to resizable array ra, possibly causing a reallocation.
remove_one ra removes the last element of resizable array ra, possibly causing a reallocation.
remove_n ra n removes the last n elements of resizable array ra, possibly causing a reallocation.
remove_range ra ofs len removes len elements from resizable array ra starting at ofs and possibly causing a reallocation.
clear ra removes all elements from resizable array ra, possibly causing a reallocation.
swap_in_last ra n swaps the last element with the one at position n.
sof_std s ar converts a standard weak array to a resizable one, using strategy s.
of_std ar converts a standard weak array to a resizable one using the default strategy.
of_list l creates a resizable array using the default strategy and the elements in list l.
iter f ra applies the unit-function f to each element in resizable array ra.
iteri f ra applies the unit-function f to each index and element in resizable array ra.
fold_left f a ra left-folds values in resizable array ra using function f and start accumulator a.
fold_right f a ra right-folds values in resizable array ra using function f and start accumulator a.
filter_in_place p ra as filter, but filters in place.