Skip to content

VecInsert

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

Name Direction Description
v in,out Vector to insert item into
lval in l-value to be inserted
idx in Index to insert item at.

Success

return

Failure

Does not return

Usage example (Cross-references)

Usage examples (Cross-references)
                    char  *str   = generate_cstring(data, offset, size, 32);
                    if (str) {
                        VecInsert(vec, str, index);
                    }
                }
                    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;
    
                if (idx <= VecLen(vec)) {
                    VecInsert(vec, value, idx);
                }
                break;
    // 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)
    
    ///
Last updated on