Skip to content
VecRemoveRange

VecRemoveRange

VecRemoveRange

Description

Remove data from vector in given range [start, start + count) Order of elements is guaranteed to be preserved.

Parameters

Name Direction Description
v in,out Vector to remove item from.
ptr out Where removed data will be stored. If not provided then it’s equivalent to deleting the items in specified range.
start in Index in vector to removing items from.
count in Number of items from starting index.

Success

return

Failure

Does not return

Usage example (Cross-references)

Usage examples (Cross-references)
                    size_t index = extract_u32(data, offset, size) % VecLen(vec);
                    size_t count = extract_u32(data, offset, size) % (VecLen(vec) - index + 1);
                    VecRemoveRange(vec, (char **)NULL, index, count);
                }
                break;
                    size_t index = extract_u32(data, offset, size) % VecLen(vec);
                    size_t count = extract_u32(data, offset, size) % (VecLen(vec) - index + 1);
                    VecRemoveRange(vec, (Str *)NULL, index, count);
                }
                break;
                if (len > 0 && start < len && count > 0 && start + count <= len) {
                    i32 removed_items[16];
                    VecRemoveRange(vec, removed_items, start, count);
                }
                break;
    /// FAILURE : Does not return
    ///
    #define VecDeleteRange(v, start, count) VecRemoveRange((v), (VEC_DATATYPE(v) *)NULL, (start), (count))
    
    ///
    /// FAILURE : Does not return
    ///
    #define StrRemoveRange(str, rd, start, count) VecRemoveRange((str), (rd), (start), (count))
    
    ///
Last updated on