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
#include <stdio.h> #include <stdlib.h> #include <gevector.h> GEVECTOR_DEF(int, ivec) int main(void) { ivec_t *vec = malloc(sizeof(ivec_t)); ivec_new(vec, 2, 0); ivec_push(vec, 42); ivec_push(vec, 69); ivec_push(vec, 420); ivec_insert(vec, 1337, 2); GEVECTOR_FOREACH(int, num, *vec) printf("%d\n", num); GEVECTOR_ENUMERATE(int, i, num, *vec) printf("vec->data[%zu] == %d\n", i, num); free(vec->data); free(vec); }