Depth-Studios
Welcome guest (Login / Register)
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