VecInsert

Table of Contents

VecInsert

Description

Insert by default behaves like VecInsertL, which is to insert an l-value into vector and then take ownership if vector does not have a copy-init method.

Parameters

NameDirectionDescription
vin,outVector to insert item into
lvalinl-value to be inserted
idxinIndex to insert item at.

Success

return

Failure

Does not return

Usage example (Cross-references)

    // Test VecInsert function
    bool test_vec_insert(void) {
    WriteFmt("Testing VecInsert\n");
    
    // Create a vector of integers
    /// FAILURE : Does not return
    ///
    #define VecPushBack(v, val) VecInsert((v), (val), (v)->length)
    
    ///
    
    if (idx <= VecLen(vec)) {
    VecInsert(vec, value, idx);
    }
    break;
    size_t index = extract_u32(data, offset, size) % (VecLen(vec) + 1);
    Str    str   = generate_str_from_input(data, offset, size, 32);
    VecInsert(vec, str, index);
    }
    break;
    char  *str   = generate_cstring(data, offset, size, 32);
    if (str) {
    VecInsert(vec, str, index);
    }
    }

Share :