C_far icon

c_vector.inc (Examples)

C_far | PRO | 02/23/19 01:10:24 AM UTC | 0 ⭐ | 7509 👁️ | Never ⏰ | []
Pawn |

4.37 KB

|

None

|

0 👍

/

0 👎

// 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

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎