bsl::erase_if

Erase all characters matching a predicate from a string.

Synopsis

Declared in <bslstl_string.h>

template<
    class CHAR_TYPE,
    class CHAR_TRAITS,
    class ALLOCATOR,
    class UNARY_PREDICATE>
bsl::basic_string<CHAR_TYPE, CHAR_TRAITS, ALLOCATOR>::size_type
erase_if(
    basic_string<CHAR_TYPE, CHAR_TRAITS, ALLOCATOR>& str,
    UNARY_PREDICATE const& pred);

Description

Erase (in-place) all the elements from the specified str where the specified pred returns true, and return the number of erased elements.

Return Value

number of characters erased

Parameters

NameDescription
strstring to modify
predunary predicate selecting characters to erase