Add to git.
[c2lib.git] / doc / eg_vectorint2.c
1 #include <pool.h>
2 #include <vector.h>
3 #include <pstring.h>
4
5 main ()
6 {
7   pool pool = global_pool;
8   vector v = pvector (pool,
9                       "a", "b", "c", "d", "e",
10                       "f", "g", "h", "i", "j", 0);
11   const char *X = "X";
12
13   printf ("Original vector contains: %s\n",
14           pjoin (pool, v, ", "));
15
16   vector_erase_range (v, 3, 6);
17
18   printf ("After erasing elements 3-5, vector contains: %s\n",
19           pjoin (pool, v, ", "));
20
21   vector_insert (v, 3, X);
22   vector_insert (v, 4, X);
23   vector_insert (v, 5, X);
24
25   printf ("After inserting 3 Xs, vector contains: %s\n",
26           pjoin (pool, v, ", "));
27
28   vector_clear (v);
29   vector_fill (v, X, 10);
30
31   printf ("After clearing and inserting 10 Xs, vector contains: %s\n",
32           pjoin (pool, v, ", "));
33 }