|
|
|
@ -6,12 +6,17 @@ int main(int argc, char **argv) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vector *v = NewVector(int, 1);
|
|
|
|
|
|
|
|
|
|
// Vector_Put(v, 0, 1);
|
|
|
|
|
// Vector_Put(v, 1, 3);
|
|
|
|
|
for (int i = 0; i < 10; i++) {
|
|
|
|
|
int N = 10;
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < N/2; i++) {
|
|
|
|
|
Vector_Put(v, i, i);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int i = N/2; i < N; i++) {
|
|
|
|
|
Vector_Push(v, i);
|
|
|
|
|
}
|
|
|
|
|
assert(Vector_Size(v) == N);
|
|
|
|
|
assert(Vector_Cap(v) >= N);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < Vector_Size(v); i++) {
|
|
|
|
|
int n;
|
|
|
|
@ -24,10 +29,14 @@ int main(int argc, char **argv) {
|
|
|
|
|
Vector_Free(v);
|
|
|
|
|
|
|
|
|
|
v = NewVector(char *, 0);
|
|
|
|
|
int N = 4;
|
|
|
|
|
N = 4;
|
|
|
|
|
char *strings[4] = {"hello", "world", "foo", "bar"};
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < N/2; i++) {
|
|
|
|
|
Vector_Put(v, i, strings[i]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < N; i++) {
|
|
|
|
|
for (int i = N/2; i < N; i++) {
|
|
|
|
|
Vector_Push(v, strings[i]);
|
|
|
|
|
}
|
|
|
|
|
assert(Vector_Size(v) == N);
|
|
|
|
@ -53,4 +62,4 @@ int main(int argc, char **argv) {
|
|
|
|
|
// int rc = Vector_Getx(v, 0, &x);
|
|
|
|
|
// printf("rc: %d got %s\n", rc, x);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|