struct Vector; int vector_new_with( const size_t capacity, const size_t max_capacity, const size_t multiplier, const size_t value_size, const struct Vector **const out ); int vector_new(const size_t value_size, const struct Vector **const out); void vector_free(const struct Vector **const v); size_t vector_capacity(const struct Vector *const v); size_t vector_count(const struct Vector *const v); int vector_nth(const struct Vector *const v, const size_t idx, const void **const out); int vector_push_back(const struct Vector *const v, const void *const value); int vector_pop_back(const struct Vector *const v, const void **const out); bool vector_contains(const struct Vector *const v, const void *const value);