Skip to content
ListRemoveRange

ListRemoveRange

ListRemoveRange

Description

Remove data from list in given range [start, start + count) Order of elements is guaranteed to be preserved.

Parameters

Name Direction Description
l in,out List to remove item from.
rd out Where removed data will be stored. If not provided then it’s equivalent to deleting the items in specified range.
start in Index in list to removing items from.
count in Number of items from starting index.

Success

Returns v on success.

Failure

Returns NULL otherwise.

Usage example (Cross-references)

Usage examples (Cross-references)
                if (list->length > 0 && start < list->length && count > 0 && start + count <= list->length) {
                    i32 removed_items[16];
                    ListRemoveRange(list, removed_items, start, count);
                }
                break;
    /// Delete items in given range [start, start + count)
    ///
    #define ListDeleteRange(l, start, count) ListRemoveRange((l), NULL, (start), (count))
    
    #endif // MISRA_STD_CONTAINER_LIST_REMOVE_H
Last updated on