VecDeleteRange

Table of Contents

VecDeleteRange

Description

Delete items in given range [start, start + count)

Success

return

Failure

Does not return

Usage example (Cross-references)

    /// 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",
    // Test VecDeleteRange function
    bool test_vec_delete_range(void) {
    printf("Testing VecDeleteRange\n");
    
    // Create a vector of integers
    
    // Delete range from index 2 to 4 (values 30, 40, 50)
    VecDeleteRange(&vec, 2, 3);
    
    // Check new length
    int start_index = 2;
    int count       = 3;
    VecDeleteRange(&vec, start_index, count); // Delete 30, 40, 50
    
    // Check vector after L-value range deletion
    
    // Test R-value delete range operation
    VecDeleteRange(&vec, 2, 3); // Delete 30, 40, 50
    
    // Check vector after R-value range deletion

Share :