basic_string& erase(size_type pos = 0, size_type n = npos);
Effects: Определяет эффективную длину xlen удаляемой строки как меньшее из значений n и size() - pos.
Затем функция заменяет строку, управляемую *this с помощью строки длины size() - xlen , первые pos элементы которой являются копией начальных элементов исходной строки, которой управляет *this, а остальные элементы которой являются копией элементов исходной строки, управляемой *this начиная с позиции pos + xlen.
iterator erase(const_iterator p);
Returns: Итератор, который указывает на элемент, следующий непосредственно за p стираемым элементом. Если такого элемента не существует, end() возвращается.
iterator erase(const_iterator first, const_iterator last);
Requires: first и last являются действительными итераторами *this, определяющими диапазон [first, last).
Returns: Итератор, который указывает на элемент, на который указывает до last удаления других элементов. Если такого элемента не существует, end() возвращается.
void pop_back();