Advertisement
C_far

c_vector.inc (Examples)

Feb 22nd, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.37 KB | None | 0 0
  1. // RESULTS : https://pastebin.com/1GcUFGtz
  2. #include <a_samp>
  3. #include <c_vector>
  4.  
  5. main() {
  6.     new
  7.         Vector:v = VECTOR_NULL,
  8.         a[8] = {444, ...},
  9.         b[4] = {555, ...},
  10.         c[16] = {666, ...},
  11.         d[2] = {777, ...},
  12.         e[8] = {888, ...},
  13.         f[4] = {999, ...},
  14.         g[8] = {222, ...},
  15.         tmp[16];
  16.  
  17.     vector_push_back_value(v, 444);
  18.     vector_push_back_value(v, 555);
  19.     vector_push_back_value(v, 666);
  20.     vector_push_back_value(v, 777);
  21.     vector_push_back_value(v, 888);
  22.  
  23.     print("-------------------");
  24.     print("push 444, 555, 666, 777 and 888");
  25.  
  26.     foreach(new value : vector(v)) {
  27.         printf("%d", value);
  28.     }
  29.  
  30.     print("-------------------");
  31.     printf("vector_is_storing_array : %d", vector_is_storing_array(v));
  32.  
  33.     vector_remove(v, 1);
  34.  
  35.     print("-------------------");
  36.     print("remove index(1)=555");
  37.  
  38.     foreach(new value : vector(v)) {
  39.         printf("%d", value);
  40.     }
  41.  
  42.     vector_push_back_value(v, 555);
  43.     vector_push_back_value(v, 999);
  44.  
  45.     print("-------------------");
  46.     print("push 555 and 999");
  47.  
  48.     foreach(new value : vector(v)) {
  49.         printf("%d", value);
  50.     }
  51.  
  52.     vector_set_value(v, 3, 1888);
  53.  
  54.     print("-------------------");
  55.     print("set index(3)=888 -> index(3)=1888");
  56.  
  57.     foreach(new value : vector(v)) {
  58.         printf("%d", value);
  59.     }
  60.  
  61.     vector_remove(v, 5);
  62.     vector_remove(v, 4);
  63.     vector_remove(v, 2);
  64.     vector_remove(v, 1);
  65.     vector_remove(v, 0);
  66.  
  67.     print("-------------------");
  68.     print("remove index(5)=999, index(4)=555, index(2)=777, index(1)=666 and index(0)=444");
  69.  
  70.     foreach(new value : vector(v)) {
  71.         printf("%d", value);
  72.     }
  73.  
  74.     vector_remove(v, 0);
  75.  
  76.     print("-------------------");
  77.     print("remove index(0)=1888 | vector is free");
  78.  
  79.     foreach(new value : vector(v)) {
  80.         printf("%d", value);
  81.     }
  82.  
  83.     print("-------------------");
  84.  
  85.     if(v == VECTOR_NULL) {
  86.         print("the vector is null");
  87.     }
  88.  
  89.     vector_push_back_array(v, a);
  90.     vector_push_back_array(v, b);
  91.     vector_push_back_array(v, c);
  92.     vector_push_back_array(v, d);
  93.     vector_push_back_array(v, e);
  94.  
  95.     print("-------------------");
  96.     print("push array(444), array(555), array(666), array(777) and array(888)");
  97.  
  98.     foreach(new size : vector(v, tmp)) {
  99.         printf("size(%d)", size);
  100.         foreach(new value : array(tmp, size)) {
  101.             printf("%d", value);
  102.         }
  103.     }
  104.  
  105.     print("-------------------");
  106.     printf("vector_is_storing_array : %d", vector_is_storing_array(v));
  107.  
  108.     vector_remove(v, 1);
  109.  
  110.     print("-------------------");
  111.     print("remove index(1)=array(555)");
  112.  
  113.     foreach(new size : vector(v, tmp)) {
  114.         printf("size(%d)", size);
  115.         foreach(new value : array(tmp, size)) {
  116.             printf("%d", value);
  117.         }
  118.     }
  119.  
  120.     vector_push_back_array(v, f);
  121.     vector_push_back_array(v, b);
  122.  
  123.     print("-------------------");
  124.     print("push array(999) and array(555)");
  125.  
  126.     foreach(new size : vector(v, tmp)) {
  127.         printf("size(%d)", size);
  128.         foreach(new value : array(tmp, size)) {
  129.             printf("%d", value);
  130.         }
  131.     }
  132.  
  133.     vector_set_array(v, 2, g);
  134.    
  135.     print("-------------------");
  136.     print("set index(2)=array(777) -> index(2)=array(222)");
  137.  
  138.     foreach(new size : vector(v, tmp)) {
  139.         printf("size(%d)", size);
  140.         foreach(new value : array(tmp, size)) {
  141.             printf("%d", value);
  142.         }
  143.     }
  144.  
  145.     vector_remove(v, 5);
  146.     vector_remove(v, 4);
  147.     vector_remove(v, 2);
  148.     vector_remove(v, 1);
  149.     vector_remove(v, 0);
  150.  
  151.     print("-------------------");
  152.     print("remove index(5)=array(555), index(4)=array(999), index(2)=array(222), index(1)=array(666) and index(0)=array(444)");
  153.  
  154.     foreach(new size : vector(v, tmp)) {
  155.         printf("size(%d)", size);
  156.         foreach(new value : array(tmp, size)) {
  157.             printf("%d", value);
  158.         }
  159.     }
  160.  
  161.     vector_remove(v, 0);
  162.  
  163.     print("-------------------");
  164.     print("remove index(0)=array(888) | vector is free");
  165.  
  166.     foreach(new size : vector(v, tmp)) {
  167.         printf("size(%d)", size);
  168.         foreach(new value : array(tmp, size)) {
  169.             printf("%d", value);
  170.         }
  171.     }
  172.  
  173.     print("-------------------");
  174.  
  175.     if(v == VECTOR_NULL) {
  176.         print("the vector is null");
  177.     }
  178. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement