VecDeleteRange
- Macro
- August 22, 2025
Table of Contents
VecDeleteRange
VecDeleteRange
Description
Delete items in given range [start, start + count)
Success
return
Failure
Does not return
Usage example (Cross-references)
- In
Remove.h:95
:
/// FAILURE : Does not return
///
#define StrDeleteRange(str, start, count) VecDeleteRange((str), (start), (count))
#ifdef __cplusplus
// Test VecDeleteRange (regular delete range)
VecDeleteRange(&vec, 0, 2); // Delete 10 and 20
// Check vector length after range deletion
// When we reach idx=3, delete several elements
if (idx == 3) {
VecDeleteRange(&vec, 0, 6); // Remove first 6 elements
printf(
"Deleted first 6 elements, new length=%zu, but range ptr iteration continues to idx %zu...\n",
- In
Vec.Remove.c:210
:
// Test VecDeleteRange function
bool test_vec_delete_range(void) {
printf("Testing VecDeleteRange\n");
// Create a vector of integers
- In
Vec.Remove.c:227
:
// Delete range from index 2 to 4 (values 30, 40, 50)
VecDeleteRange(&vec, 2, 3);
// Check new length
- In
Vec.Remove.c:610
:
int start_index = 2;
int count = 3;
VecDeleteRange(&vec, start_index, count); // Delete 30, 40, 50
// Check vector after L-value range deletion
- In
Vec.Remove.c:645
:
// Test R-value delete range operation
VecDeleteRange(&vec, 2, 3); // Delete 30, 40, 50
// Check vector after R-value range deletion