VecInsert
- Macro
- October 8, 2025
Table of Contents
VecInsert
VecInsert
Description
Insert by default behaves like VecInsertL
, which is to insert an l-value into vector and then take ownership if vector does not have a copy-init method.
Parameters
Name | Direction | Description |
---|---|---|
v | in,out | Vector to insert item into |
lval | in | l-value to be inserted |
idx | in | Index to insert item at. |
Success
return
Failure
Does not return
Usage example (Cross-references)
- In
Vec.Insert.c:80
:
// Test VecInsert function
bool test_vec_insert(void) {
WriteFmt("Testing VecInsert\n");
// Create a vector of integers
- In
Insert.h:632
:
/// FAILURE : Does not return
///
#define VecPushBack(v, val) VecInsert((v), (val), (v)->length)
///
- In
VecInt.c:62
:
if (idx <= VecLen(vec)) {
VecInsert(vec, value, idx);
}
break;
- In
VecStr.c:82
:
size_t index = extract_u32(data, offset, size) % (VecLen(vec) + 1);
Str str = generate_str_from_input(data, offset, size, 32);
VecInsert(vec, str, index);
}
break;
- In
VecCharPtr.c:81
:
char *str = generate_cstring(data, offset, size, 32);
if (str) {
VecInsert(vec, str, index);
}
}