VecRemoveRange
- Macro
- October 8, 2025
Table of Contents
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)
- In
Remove.h:160
:
/// FAILURE : Does not return
///
#define VecDeleteRange(v, start, count) VecRemoveRange((v), (VEC_DATATYPE(v) *)NULL, (start), (count))
///
- In
Remove.h:67
:
/// FAILURE : Does not return
///
#define StrRemoveRange(str, rd, start, count) VecRemoveRange((str), (rd), (start), (count))
///
- In
VecInt.c:187
:
if (len > 0 && start < len && count > 0 && start + count <= len) {
i32 removed_items[16];
VecRemoveRange(vec, removed_items, start, count);
}
break;
- In
VecStr.c:217
:
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;
- In
VecCharPtr.c:225
:
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;