VecDeleteLast
Description
Delete the last element of the vector.
Parameters
| Name | Direction | Description |
|---|---|---|
v |
in,out | Vector handle. |
Success
Returns to the caller. The vector length shrinks by one. When copy_deinit is configured it is invoked on the dropped element.
Failure
Function cannot fail. Calling on an empty vector is a caller bug and aborts via LOG_FATAL.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
VecCharPtr.c:456:
case VEC_CHAR_PTR_DELETE_LAST : {
if (VecLen(vec) > 0) {
VecDeleteLast(vec);
}
break;- In
VecStr.c:433:
case VEC_STR_DELETE_LAST : {
if (VecLen(vec) > 0) {
VecDeleteLast(vec);
}
break;- In
VecInt.c:374:
case VEC_INT_DELETE_LAST : {
if (VecLen(vec) > 0) {
VecDeleteLast(vec);
}
break;- In
Vec.Remove.c:324:
// Test VecDeleteLast function
bool test_vec_delete_last(void) {
WriteFmtLn("Testing VecDeleteLast");
// Create a vector of integers
- In
Vec.Remove.c:341:
// Delete the last element
VecDeleteLast(&vec);
// Check new length
- In
Vec.Remove.c:352:
// Delete the last element again
VecDeleteLast(&vec);
// Check new length
- In
Remove.h:59:
/// TAGS: Str, Delete, Back
///
#define StrDeleteLastChar(str) VecDeleteLast(str)
///
Last updated on