Skip to content

VecMerge

Description

Append all elements of v2 to the end of v, transferring ownership of v2’s storage when no deep-copy handler is configured (leaving v2 empty). Default unsuffixed form aliasing to the L (ownership) variant. See VecMergeL for the full SUCCESS/FAILURE contract.

Usage example (Cross-references)

Usage examples (Cross-references)
                    }
    
                    VecMerge(vec, &temp);
                    VecDeinit(&temp);
                }
                    }
    
                    VecMerge(vec, &temp);
                    VecDeinit(&temp);
                }
                }
    
                VecMerge(vec, &temp);
                VecDeinit(&temp); // Clean up temp to prevent memory leak
                break;
    // Test VecMerge function
    bool test_vec_merge(void) {
        WriteFmt("Testing VecMerge\n");
    
        // Create a vector of integers
    #define VecMustMerge(v, v2)                                                                                            \
        do {                                                                                                               \
            if (!VecMerge((v), (v2))) {                                                                                    \
                LOG_FATAL("VecMustMerge failed");                                                                          \
            }                                                                                                              \
Last updated on