blob: 226918ddf4eca6ebda1266816e8fa4bbc2621463 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#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
|