#include <stdio.h>
#include "vector.h"

vector_item incr(vector_item item)
{
	int i = (int)item;
	vector_item result = (vector_item)(i+1);
	return result;
}

int main()
{
	vector *v = vector_new(1);
	vector *w, *u;
	vector_item i;

	vector_add_element(v, (vector_item) 1);
	vector_add_element(v, (vector_item) 2);
	vector_add_element_at(v, 4, (vector_item) 20);

	vector_remove_element(v, (vector_item) 2);
	vector_trim_to_size(v);


	w = vector_clone(v);
	if (vector_contains(w, (vector_item)20))
	{
		printf("yes\n");
	}

	u = vector_map(w, incr);

	return 0;
}

