erase vector
Definition
void erase_vector(vector_t *vector, size_t start, int len);
Description
Removes parts of the elements in the vector
Parameters
- vector
- Vector of which the elements should be removed.
- start
- Offset of the elements to remove.
- len
- Number of elements to remove. When len is -1, the remaining length is removed
Return Value
void.
Example
#include <stdio.h> #include <libc/string.h> int main(int argc, char *argv[]) { vector_t *vector = create_vector(); push_vector(vector, (void *)10); push_vector(vector, (void *)15); push_vector(vector, (void *)20); erase_vector(vector, 1, 2); printf("%i\n", get_vector_size(vector)); destroy_vector(vector); return 0; }
Output:
1