Модифицирующие операции. Удаление символов

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

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

  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).

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий