Характеристики строк
Как и контейнеры, строки характеризуются своим размером и вместимостью. Вот сводка функций-элементов, позволяющих манипулировать различными характеристиками строк. Они аналогичны соответствующим функциям контейнеров:
Функция | Возвращаемый тип | Описание | |||
size () | size type | Возвращает текущий размер строки. | |||
length() | size type | Длина строки (то же, что и size). | |||
capasity() | size type | Возвращает вместимость строки. | |||
max size() | size type | Возвращает максимально возможный размер. | |||
resize(n) | void | Изменение размера (может урезать строку). | |||
reserve(n) | void | Резервирование по крайней мере n символов. | |||
empty () | bool | Возвращает true, если строка пуста. |
Функции resize () и reserve () могут выбрасывать исключение length_error, если запрашиваемый размер больше максимально возможного (он обычно определяется размером наибольшего свободного блока памяти).