std::basic_string::erase
From cppreference.com
                    
                                        
                    < cpp | string | basic string
                    
                                                            
                    |   basic_string& erase(size_type index = 0, size_type count = npos);  | 
(1) | |
|   iterator erase( iterator position ); iterator erase( const_iterator position );  | 
(2) |  (until C++11)  (since C++11)  | 
|   iterator erase( iterator first, iterator last ); iterator erase( const_iterator first, const_iterator last );  | 
(3) |  (until C++11)  (since C++11)  | 
Removes specified characters from the string.
1) Removes count characters starting at index.
2) Removes the character at position.
3) Removes the character in the range [first; last).
| This section is incomplete Reason: exceptions  | 
Contents | 
[edit] Parameters
| index | - | first character to remove | 
| count | - | number of characters to remove | 
| position | - | iterator to the character to remove | 
| first, last | - | range of the characters to remove | 
[edit] Return value
1) *this
2-3) iterator following the last removed character.
[edit] Complexity
1) linear in count.
2) Constant.
3) linear in distance between first and last.
[edit] See also
|    clears the contents  (public member function)  | |