get vector elements
Definition
vector_t *get_vector_objects(vector_t *vector, size_t start, size_t len);
Description
Retrieve parts of the vector elements in a new vector
Parameters
- vector
- Vector from which to retrieve the elements from.
- start
- Start position of where to start to select the objects.
- len
- Number of objects to retrieve.
Return Value
Vector containing the selected objects.
Example
#include <stdio.h> #include <libc/string.h> int main(int argc, char *argv[]) { int i = 0; vector_t *vector = create_vector(); vector_t *new_vector = NULL; push_vector(vector, (void *)10); push_vector(vector, (void *)15); push_vector(vector, (void *)20); push_vector(vector, (void *)25); new_vector = get_vector_objects(vector, 1, 2); for(i=0; i<get_vector_size(new_vector); i++) { printf("Element at[%i]: %i\n", i, get_vector(new_vector, i)); } destroy_vector(vector); destroy_vector(new_vector); return 0; }
Output:
Element at[0]: 15 Element at[1]: 20