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

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

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

  void string::resize (size_type num)
  void string::resize (size_type num, char c)
Обе формы изменяют количество символов в *this и делают его равным num. Если значение num отлично от size(), функции присоединяют или удаляют символы в конце строки в соответствии с новым размером.

    При увеличении количества символов новые символы инициализируются значением с. Если аргумент с отсутствует, символы инициализируются конструктором по умолчанию для типа символов (то есть \0 для типа char).

    Если аргумент num равен string::npos, обе формы генерируют исключение length_error.

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

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




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