Шаг 398.
Библиотека STL.
Строение строковых классов. Модифицирующие операции. Удаление символов

    На этом шаге мы перечислим методы, которые используются для удаления символов строки.

    Для удаления символов используются следующие методы:

  void string::clear() 
  string& string::erase()
Обе функции удаляют из строки все символы. После вызова строка остается пустой.

    Функция erase() возвращает *this.

  string& string::erase (size_type idx)
  string& string::ersse (size_type idx, size_type len)
Обе формы возвращают не более len символов *this, начиная с индекса idx.

    Обе формы возвращают *this.

    Если аргумент len отсутствует, удаляются все оставшиеся символы.

    Если выполняется условие idx>size(), обе формы генерируют исключение out_of_range.

  string& string::erase (iterator pos)
  string& string::erase (iterator beg, iterator end)
Обе формы удаляют один символ в позиции итератора pos или все символы в интервале [beg,end) соответственно.

    Обе формы возвращают первый символ после удаленного фрагмента (вторая форма возвращает end).

    На следующем шаге мы рассмотрим изменение размера.




Предыдущий шаг Содержание Следующий шаг