82 {
83 char_vec vec = char_vec_new(stdalloc_get());
84 char_vec_push(&vec, 'H');
85 char_vec_push(&vec, 'e');
86 char_vec_push(&vec, 'l');
87 char_vec_push(&vec, 'l');
88 char_vec_push(&vec, 'o');
89 char_vec_push(&vec, ' ');
90 char_vec_push(&vec, 'W');
91 char_vec_push(&vec, 'o');
92 char_vec_push(&vec, 'r');
93 char_vec_push(&vec, 'l');
94 char_vec_push(&vec, 'd');
95
96 assert(char_vec_size(&vec) == 11);
97 {
98
99 char_vec_iter_const iter = char_vec_get_iter_const(&vec);
100 char const* item = NULL;
101 while (item = char_vec_iter_const_next(&iter), item != NULL) {
102 printf("%c", *item);
103 }
104 printf("\n");
105 }
106
107 {
108 char_vec_iter_const iter = char_vec_get_iter_const(&vec);
109
110 char const* c = NULL;
111 size_t index = 0;
112 while ((c = char_vec_iter_const_next(&iter))) {
113 printf("entry for '%c' at index %zu\n", *c, index);
114 index++;
115 }
116 }
117
118 char_vec_delete(&vec);
119}