//pos: { auto vec = Vector!(int, 3).build(1, 2, 3, 4, 5, 6); size_t pos = vec.erase(3); assert(pos == 3); assert(vec == [1, 2, 3]); pos = vec.erase(100); assert(pos == 3); assert(vec == [1, 2, 3]); } { auto vec = Vector!(int, 3).build(1, 2, 3, 4, 5, 6); size_t pos = vec.erase(1, 4); assert(pos == 1); assert(vec == [1, 6]); pos = vec.erase(100, 4); assert(pos == 2); assert(vec == [1, 6]); pos = vec.erase(0, 100); assert(pos == 0); assert(vec.empty); } //ptr: { auto vec = Vector!(int, 3).build(1, 2, 3, 4, 5, 6); size_t pos = vec.erase(vec.ptr + 3); assert(pos == 3); assert(vec == [1, 2, 3]); pos = vec.erase(vec.ptr + 100); assert(pos == 3); assert(vec == [1, 2, 3]); } { auto vec = Vector!(int, 3).build(1, 2, 3, 4, 5, 6); size_t pos = vec.erase(vec[1 .. 5]); assert(pos == 1); assert(vec == [1, 6]); }
Removes specified element from the vector.
Return index of first removed element.