#ifndef VECTOR_H #define VECTOR_H typedef struct double_ended_queue deq; /*constructors*/ deq* deq_new(); deq* deq_with_capacity(int); /*management*/ int deq_size(deq*); int deq_capacity(deq*); deq* deq_cp(deq*); void deq_free(deq*); /*data*/ void deq_push_back(deq*, void*); void* deq_pop_front(deq*); void* deq_index(deq*, int); void* deq_pop_back(deq*); void deq_swap(deq*, int, int); void deq_truncate(deq*, int); void* deq_front(deq*); void* deq_back(deq*); /* * resevee * push back * swap_rm_front/back * insert * remove */ #endif