pub fn swapRemove(self: *Self, i: usize) T self: *Selfi: usize1093
1094
1095
1096
1097
1098
1099
1100 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 last element. This operation is O(1). Asserts that the index is in bounds.