| Home | Libraries | People | FAQ | More

##### basic_static_string::erase (3 of 3 overloads)

Erase from the string.

###### Synopsis

    constexpr basic_static_string::iterator
    erase(
        basic_static_string::const_iterator first,
        basic_static_string::const_iterator last);

###### Description

Erases the characters in the range `{first, last)`.

###### Precondition

`{first, last}` shall be valid within `{data(), data() + size()}`

###### Exception Safety

Strong guarantee.

###### Remarks

All references, pointers, or iterators referring to contained elements are invalidated. Any past-the-end iterators are also invalidated.

###### Return Value

An iterator referring to the character `last` previously referred to, or `end()` if one does not exist.

###### Parameters

Name | Description
--- | ---
`first` | An iterator referring to the first character to erase.
`last` | An iterator past the last character to erase.