На этом шаге мы перечислим методы, используемые для замены символов.
Для выполнения указанных операций можно использовать следующие методы:
string& string::replace (size_type idx, size_type len, const string& str) string& string::replace (iterator beg, iterator end, const string& str)
Вторая форма заменяет все символы в интервале [beg,end) всеми символами str.
Обе формы возвращают *this.
Если выполняется условие idx>size(), обе формы генерируют исключение out_of_range.
Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length_error.
string& string::replace (size_type idx, size_type len, const string& str,
size_type str_idx, size_type str_num)
Возвращает *this.
Если выполняется условие idx>size(), обе формы генерируют исключение out_of_range.
Если выполняется условие str_idx>str.size(), обе формы генерируют исключение out_of_range.
Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length_error.
string& string::replace (size_type idx, size_type len, const char* cstr) string& string::replace (iterator beg, iterator end, const char* cstr)
Обе формы возвращают *this.
Аргумент cstr не должен содержать NULL-указатель.
Если выполняется условие idx>size(), обе формы генерируют исключение out_of_range.
Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length_error.
string& string::replace (size_type idx, size_type len, const char* chars, size_type chars_len) string& string::replace (iterator beg, iterator end, const char* chars, size_type chars_len)
Обе формы возвращают *this.
Символьный массив chars должен содержать не менее chars_len символов, которые могут иметь произвольные значения (символ \0 не имеет особой интерпретации).
Если выполняется условие idx>size(), обе формы генерируют исключение out_of_range.
Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length_error.
string& string::replace (size_type idx, size_type len, size_type num, char c) string& string::replace (iterator beg, iterator end, size_type num, char c)
Обе формы возвращают *this.
Если выполняется условие idx>size(), обе формы генерируют исключение out_of_range.
Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length_error.
string& string::replace (iterator beg, iterator end, Inputlterator newBeg, Inputlterator newEnd)
Возвращает *this.
Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length_error.
Со следующего шага мы начнем рассматривать поиск.