19 vec_ints ints = vec_ints_new_with_capacity(10, stdalloc_get());
20 const int32_t upto = 100;
22 for (int32_t i = 0; i < upto; i++) {
23 vec_ints_push(&ints, i);
25 assert(vec_ints_size(&ints) == upto);
27 for (int32_t i = 0; i < upto; i++) {
28 int* value = vec_ints_write(&ints, i);
32 for (int32_t i = 0; i < upto; i++) {
33 assert(*vec_ints_read(&ints, i) == i + 1);
37 int32_t last_value = vec_ints_pop(&ints);
38 assert(last_value == upto);
39 assert(vec_ints_size(&ints) == upto - 1);
41 vec_ints_delete(&ints);
57 vec_complex_data vec = vec_complex_data_new_with_capacity(5, stdalloc_get());
59 for (
size_t i = 0; i < entries; i++) {
60 struct complex_data item = {.description = strdup(
"Complex item"), .score = i * 10};
61 vec_complex_data_push(&vec, item);
64 assert(vec_complex_data_size(&vec) == entries);
66 struct complex_data* first_item = vec_complex_data_write(&vec, 0);
67 first_item->
score += 5;
69 assert(vec_complex_data_read(&vec, 0)->
score == 5);
72 assert(popped.
score == 40);
74 vec_complex_data_delete(&vec);
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');
96 assert(char_vec_size(&vec) == 11);
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) {
108 char_vec_iter_const iter = char_vec_get_iter_const(&vec);
110 char const* c = NULL;
112 while ((c = char_vec_iter_const_next(&iter))) {
113 printf(
"entry for '%c' at index %zu\n", *c, index);
118 char_vec_delete(&vec);