erase overloads

Synopses

Declared in <bslstl_set.h>

Remove the element at the specified position.

Remove the element equivalent to the specified key, if present.

Same as the preceding overload, using a transparent key.

template<class t_KEY>
size_type
erase(t_KEY&& key)
requires BloombergLP::bslmf::IsTransparentPredicate<COMPARATOR,
                                                   t_KEY>::value &&
        !is_convertible<BSLS_COMPILERFEATURES_FORWARD_REF(t_KEY),
                        iterator>::value &&
        !is_convertible<BSLS_COMPILERFEATURES_FORWARD_REF(t_KEY),
                        const_iterator>::value;

Remove the elements in the half‐open range [first .. last)].

Return Value

  • iterator to the element following the erased element

  • 1 if an element was erased, otherwise 0

  • last

Parameters

Name

Description

position

iterator to the element to remove

key

key of the element to remove

first

beginning of the range to erase (inclusive)

last

end of the range to erase (exclusive)

Created with MrDocs