BloombergLP::bdlc::CompactedArray::remove

Remove the half-open range [dstFirst, dstLast)] from this array.

Synopsis

Declared in <bdlc_compactedarray.h>

CompactedArray<TYPE>::const_iterator
remove(
    const_iterator dstFirst,
    const_iterator dstLast);

Description

Remove from this array the elements starting at the specified dstFirst iterator up to, but not including, the specified dstLast iterator. Each element at or above dstLast before the removal is shifted down by dstLast - dstFirst index positions. Return an iterator to the new position of the element that was referred to by dstLast, or end() if dstLast == end(). The behavior is undefined unless dstFirst and dstLast are iterators over this array, and dstFirst <= dstLast.

Return Value

iterator to the new position of the former dstLast element, or end() if dstLast == end()

Parameters

NameDescription
dstFirstiterator to the first element to remove
dstLastiterator one past the last element to remove