На этом шаге мы рассмотрим операции добавления символов в строку.
Для выполнения указанных действий используются следующие методы:
string& string::operator+= (const string& str) string& string::append (const string& str)
Обе формы возвращают *this.
Если размер полученной строки превышает максимально допустимое количество символов, обе функции генерируют исключение length_error.
string& string::append (const string& str, size_type str_idx, size_type str_num)
Возвращает *this.
Если выполняется условие str_idx>str.size(), генерируется исключение out_of_ range.
Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length_error.
string& string::append (const char* chars, size_type chars_len)
Возвращает *this.
Символьный массив chars должен содержать не менее chars_len символов, которые могут иметь произвольные значения (символ \0 не имеет особой интерпретации).
Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length_error.
string& string::operator+= (char с) void string::push_back (char c)
Оператор += возвращает *this.
Если размер полученной строки превышает максимально допустимое количество символов, обе функции генерируют исключение length_error.
string& string::append (Inputlterator beg, Inputlterator end)
Возвращает *this.
Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length_error.
На следующем шаге мы рассмотрим вставку символов.