void c_vector_resize(c_pvector thiz, size_t n) { c_iterator begin = c_vector_begin(thiz); if(n < c_vector_size(thiz)) c_vector_erase2(thiz, ITER_POSITIVE_N(begin, n), c_vector_end(thiz)); else c_vector_fill_insert(thiz, c_vector_end(thiz), n, NULL); }
static void vector_fill_insert(c_vector * p) { c_iterator iter = c_vector_begin(p); c_vector_fill_insert(p, ITER_INC(iter), 10, &array[8]); printf("after fill insert middle\n"); print_vector(p); c_vector_fill_insert(p, c_vector_begin(p), 10, &array[6]); printf("after fill insert begin\n"); print_vector(p); c_vector_fill_insert(p, c_vector_end(p), 10, &array[4]); printf("after fill insert end\n"); print_vector(p); }