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

Name

Description

str

string to modify

pred

unary predicate selecting characters to erase

Created with MrDocs