[#BloombergLP-bslalg-ArrayPrimitives-erase-00] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslalg.adoc[bslalg]::xref:BloombergLP/bslalg/ArrayPrimitives.adoc[ArrayPrimitives]::erase :relfileprefix: ../../../ :mrdocs: Erase a range of elements and close the gap by moving. == Synopses Declared in `<bslalg_arrayprimitives.h>` Erase a range of elements and close the gap by moving. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ALLOCATOR> static void xref:BloombergLP/bslalg/ArrayPrimitives/erase-0d.adoc[erase]( bsl::allocator_traits<ALLOCATOR>::pointer first, bsl::allocator_traits<ALLOCATOR>::pointer middle, bsl::allocator_traits<ALLOCATOR>::pointer last, ALLOCATOR allocator); ---- [.small]#xref:BloombergLP/bslalg/ArrayPrimitives/erase-0d.adoc[_» more..._]# Erase a range of elements and close the gap by moving. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class TARGET_TYPE> static void xref:BloombergLP/bslalg/ArrayPrimitives/erase-05.adoc[erase]( TARGET_TYPE* first, TARGET_TYPE* middle, TARGET_TYPE* last, xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* allocator = 0); ---- [.small]#xref:BloombergLP/bslalg/ArrayPrimitives/erase-05.adoc[_» more..._]# == Parameters [cols="1,4"] |=== | Name| Description | *first* | beginning of the range to erase | *middle* | end of the range to erase (one past the last) | *last* | end of the populated array range | *allocator* | allocator used to destroy elements |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#