// RESULTS : https://pastebin.com/1GcUFGtz
#include <a_samp>
#include <c_vector>
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");
}
}
Comments
0 B
|👍
/👎
0 B
|👍
/👎
0 B
|👍
/👎