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.

template<class ALLOCATOR>
static
void
erase(
    bsl::allocator_traits<ALLOCATOR>::pointer first,
    bsl::allocator_traits<ALLOCATOR>::pointer middle,
    bsl::allocator_traits<ALLOCATOR>::pointer last,
    ALLOCATOR allocator);

Erase a range of elements and close the gap by moving.

template<class TARGET_TYPE>
static
void
erase(
    TARGET_TYPE* first,
    TARGET_TYPE* middle,
    TARGET_TYPE* last,
    bslma::Allocator* allocator = 0);

Parameters

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

Created with MrDocs