pub fn swapRemove(self: *Self, i: usize) T self: *Selfi: usize320
321
322
323
324
325
326
327 pub fn swapRemove(self: *Self, i: usize) T {
self.pointer_stability.assertUnlocked();
const val = self.items[i];
self.items[i] = self.items[self.items.len - 1];
self.items[self.items.len - 1] = undefined;
self.items.len -= 1;
return val;
}
Removes the element at the specified index and returns it. The empty slot is filled from the end of the list. Invalidates pointers to the end of the list. This operation is O(1). This may not preserve item order. Use
orderedRemoveif you need to preserve order. Asserts that the index is in bounds.