true upon success, false if memory could not be reallocated. In the latter
case, the slice array[$ - delta .. $] is left with default-initialized elements.
Shrinks an array by delta elements.
If array.length < delta, does nothing and returns false. Otherwise, destroys the last array.length - delta elements in the array and then reallocates the array's buffer. If reallocation fails, fills the array with default-initialized data.
T | element type of the array being created |
alloc | the allocator used for getting memory |
array | a reference to the array being shrunk |
delta | number of elements to remove (upon success the new length of array is array.length - delta) |
true upon success, false if memory could not be reallocated. In the latter
case, the slice array[$ - delta .. $] is left with default-initialized elements.
alloc's primitives do. The
overloads that involve copy initialization deallocate memory and propagate the exception if the copy operation throws.