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)
- In
VecCharPtr.c:416:
}
VecMerge(vec, &temp);
VecDeinit(&temp);
}- In
VecStr.c:399:
}
VecMerge(vec, &temp);
VecDeinit(&temp);
}- In
VecInt.c:343:
}
VecMerge(vec, &temp);
VecDeinit(&temp); // Clean up temp to prevent memory leak
break;- In
Vec.Insert.c:271:
// Test VecMerge function
bool test_vec_merge(void) {
WriteFmt("Testing VecMerge\n");
// Create a vector of integers
- In
Insert.h:951:
#define VecMustMerge(v, v2) \
do { \
if (!VecMerge((v), (v2))) { \
LOG_FATAL("VecMustMerge failed"); \
} \
Last updated on