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 28 29 30 31 32 33 34 35
|
#include <stdio.h>
#include "libut.h"
int main() {
UT_string *s;
UT_vector v;
utvector_init(&v, utstring_mm);
printf("extend\n");
s = (UT_string*)utvector_extend(&v);
utstring_printf(s,"hello");
printf("iterate\n");
s=NULL;
while ( (s=(UT_string*)utvector_next(&v,s))) printf("%s\n",utstring_body(s));
printf("pop\n");
s=(UT_string*)utvector_pop(&v);
printf("%s\n", s ? utstring_body(s) : "(null)");
printf("iterate\n");
s=NULL;
while ( (s=(UT_string*)utvector_next(&v,s))) printf("%s\n",utstring_body(s));
printf("pop\n");
s=(UT_string*)utvector_pop(&v);
printf("%s\n", s ? utstring_body(s) : "(null)");
printf("iterate\n");
s=NULL;
while ( (s=(UT_string*)utvector_next(&v,s))) printf("%s\n",utstring_body(s));
utvector_fini(&v);
return 0;
}
|