VecDelete
- Macro
- October 8, 2025
Table of Contents
VecDelete
VecDelete
Description
Delete item at given index
Success
return
Failure
Does not return
Usage example (Cross-references)
// Test VecDelete (regular delete)
VecDelete(&vec, 2); // Delete 30
// Check vector length after deletion
// Use regular VecDelete with the L-value index
VecDelete(&vec, index_to_delete);
// Check vector length after deletion
- In
Vec.Remove.c:125
:
// Test VecDelete function
bool test_vec_delete(void) {
WriteFmtLn("Testing VecDelete");
// Create a vector of integers
- In
Vec.Remove.c:142
:
// Delete element at index 2 (value 30)
VecDelete(&vec, 2);
// Check new length
- In
Vec.Remove.c:154
:
// Delete element at index 0 (value 10)
VecDelete(&vec, 0);
// Check new length
- In
Vec.Remove.c:385
:
// Test L-value delete operation
int index_to_delete = 2; // Delete 30
VecDelete(&vec, index_to_delete);
// Check vector after L-value deletion
- In
Vec.Remove.c:420
:
// Test R-value delete operation
VecDelete(&vec, 2); // Delete 30
// Check vector after deletion
- In
Remove.h:83
:
/// FAILURE : Does not return
///
#define StrDelete(str, idx) VecDelete((str), (idx))
///
- In
VecInt.c:79
:
uint16_t idx = extract_u16(data, offset, size);
if (idx < VecLen(vec)) {
VecDelete(vec, idx);
}
break;
- In
VecStr.c:100
:
if (VecLen(vec) > 0 && *offset + 4 <= size) {
size_t index = extract_u32(data, offset, size) % VecLen(vec);
VecDelete(vec, index);
// StrDeinit is called automatically by the vector
}
- In
VecCharPtr.c:100
:
if (VecLen(vec) > 0 && *offset + 4 <= size) {
size_t index = extract_u32(data, offset, size) % VecLen(vec);
VecDelete(vec, index);
// char_ptr_deinit is called automatically by the vector
}