// RESULTS : https://pastebin.com/1GcUFGtz #include #include main() { new Vector:v = VECTOR_NULL, a[8] = {444, ...}, b[4] = {555, ...}, c[16] = {666, ...}, d[2] = {777, ...}, e[8] = {888, ...}, f[4] = {999, ...}, g[8] = {222, ...}, tmp[16]; vector_push_back_value(v, 444); vector_push_back_value(v, 555); vector_push_back_value(v, 666); vector_push_back_value(v, 777); vector_push_back_value(v, 888); print("-------------------"); print("push 444, 555, 666, 777 and 888"); foreach(new value : vector(v)) { printf("%d", value); } print("-------------------"); printf("vector_is_storing_array : %d", vector_is_storing_array(v)); vector_remove(v, 1); print("-------------------"); print("remove index(1)=555"); foreach(new value : vector(v)) { printf("%d", value); } vector_push_back_value(v, 555); vector_push_back_value(v, 999); print("-------------------"); print("push 555 and 999"); foreach(new value : vector(v)) { printf("%d", value); } vector_set_value(v, 3, 1888); print("-------------------"); print("set index(3)=888 -> index(3)=1888"); foreach(new value : vector(v)) { printf("%d", value); } vector_remove(v, 5); vector_remove(v, 4); vector_remove(v, 2); vector_remove(v, 1); vector_remove(v, 0); print("-------------------"); print("remove index(5)=999, index(4)=555, index(2)=777, index(1)=666 and index(0)=444"); foreach(new value : vector(v)) { printf("%d", value); } vector_remove(v, 0); print("-------------------"); print("remove index(0)=1888 | vector is free"); foreach(new value : vector(v)) { printf("%d", value); } print("-------------------"); if(v == VECTOR_NULL) { print("the vector is null"); } vector_push_back_array(v, a); vector_push_back_array(v, b); vector_push_back_array(v, c); vector_push_back_array(v, d); vector_push_back_array(v, e); print("-------------------"); print("push array(444), array(555), array(666), array(777) and array(888)"); foreach(new size : vector(v, tmp)) { printf("size(%d)", size); foreach(new value : array(tmp, size)) { printf("%d", value); } } print("-------------------"); printf("vector_is_storing_array : %d", vector_is_storing_array(v)); vector_remove(v, 1); print("-------------------"); print("remove index(1)=array(555)"); foreach(new size : vector(v, tmp)) { printf("size(%d)", size); foreach(new value : array(tmp, size)) { printf("%d", value); } } vector_push_back_array(v, f); vector_push_back_array(v, b); print("-------------------"); print("push array(999) and array(555)"); foreach(new size : vector(v, tmp)) { printf("size(%d)", size); foreach(new value : array(tmp, size)) { printf("%d", value); } } vector_set_array(v, 2, g); print("-------------------"); print("set index(2)=array(777) -> index(2)=array(222)"); foreach(new size : vector(v, tmp)) { printf("size(%d)", size); foreach(new value : array(tmp, size)) { printf("%d", value); } } vector_remove(v, 5); vector_remove(v, 4); vector_remove(v, 2); vector_remove(v, 1); vector_remove(v, 0); print("-------------------"); print("remove index(5)=array(555), index(4)=array(999), index(2)=array(222), index(1)=array(666) and index(0)=array(444)"); foreach(new size : vector(v, tmp)) { printf("size(%d)", size); foreach(new value : array(tmp, size)) { printf("%d", value); } } vector_remove(v, 0); print("-------------------"); print("remove index(0)=array(888) | vector is free"); foreach(new size : vector(v, tmp)) { printf("size(%d)", size); foreach(new value : array(tmp, size)) { printf("%d", value); } } print("-------------------"); if(v == VECTOR_NULL) { print("the vector is null"); } }