|
Программирование >> Операторы преобразования типа
string, string: -.dssiqn (size type num. char c) О Присваивает пит экземпляров символа с. О Возвращает *this. О Если аргумент пит равен string: :npos, генерируется исключение length error. О Если размер полздтенной строки превышает максимально допустимое количество символов, генерируется исключение length error. void string: :svjdp {string, str) void swap {string stri. string& str2) О Обе формы меняют местами содержимое двух строк; □ функция класса обменивает содержимое *this и str, □ глобальная функция обменивает содержимое stri и str2. О По возможности старайтесь использовать эти функции вместо присваивания, поскольку они работают быстрее. Более того, для них гарантируется постоянная сложность. За подробностями обращайтесь к с. 472. Присоединение символов string, string: :орегд1ог+= (const string str) string 5£г7Г7д: .-append (const string str) О Обе формы присоединяют к строке символы, входящие в строку str. О Обе формы возвращают *this. О Если размер полученной строки превышает максимально допустимое количество символов, обе функции генерируют исключение length eiTor. string strmg::append (const string str. size type strjdx, size type strjium) О Присоединяет не более str num символов str, начиная с индекса strjdx. О Возвращает *this. О Если вьшолняется условие strjdx>str.\zeQ, генерируется исключение out of range. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. string string;:append (const char* chars, s1ze type charsjen) О Присоединяет к строке charsjen символов символьного массива chars, О Возвращает *this. О Символьный массив chars должен содержать не менее charsjen символов, которые могут иметь произвольные значения (символ \0 не имеет особой интерпретации). О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. string string::operdtor+= (char с) void strmg::pushjback {char c) О Обе функции присоединяют к строке символ с. О Оператор += возвращает *this. О Если размер полздтенной строки превышает максимально допустимое количество символов, обе функции генерируют исключение length error. string string::append (Inputlterator beg. Inputlterator end) О Присоединяет все символы из интервала [beg,end). О Возвращает *this. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. Вставка символов string string:[insert (slze type idx, const string str) О Вставляет символы из sty так, что новые символы начинаются с индекса idx. О Возвращает *this. О Если выполняется условие idx>s\zeO, генерируется исключение out of range. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. string string:-.insert (size type idx. const string str. s1ze type strjdx. size type strjium) О Вставляет не более str num символов из str, начиная с индекса str idx, так, что новые символы начинаются с индекса idx. О Возвращает *this. О Если выполняется условие iiir>size(), генерируется исключение out of range. О Если выполняется условие strJdx>str,s\ze{), генерируется исключение out of range. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исшгючение Iength ern3r. string string: : insert (size type idx. const char* cstr) О Вставляет символы С-строки cstr так, что новые символы начинаются с индекса idx. О Возвращает *this. О Аргумент cstr не должен содержать NULL-указатель. О Если выполняется условие w£r>size(), генерируется исключение out of range. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. string string:-.insert (size type idx. const char* chars. size type charsjen) О Вставляет charsjen символов из символьного массива chars так, что новые символы начинаются с индекса idx. О Возвращает *this. О Символьный массив chars должен содержать не менее charsjen символов, которые могут иметь произвольные значения (символ \0 не имеет особой интерпретации). О Если выполняется условие idx>s\ze(), генерируется исключение out of range, О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. string string: :ir\sert (s1ze type idx. size type num. char c) void stry/?g::insert (iterator pos. s1ze type num. char c) О Обе формы вставляют пит экземпляров символа с в позицию, заданную индексом idx или итератором pos соответственно. О Первая форма вставляет новые символы так, чтобы они начинались с индекса idx. О Вторая форма вставляет новые символы перед символом, на который ссылается итератор pos. О Учтите, что перегрузка этих двух функций приводит к потенциальной неоднозначности. При передаче нуля во втором аргументе значение может интерпретироваться как индекс (обычно преобразование к unsigned) или как итератор (обычно преобразование к char*). Следовательно, в таких ситуациях индекс должен передаваться с точным указанием типа. Пример: std::String s: s.insert(0.1. ): ОШИБКА: неоднозначность s.insert((std:;string;:size type)Q.l. ): OK О Обе формы возвращают *this. О Если выполняется условие idx>s\zeQ, обе формы генерируют исключение out of range. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. iterator str7r7g::insert (iterator pos. char c) О Вставляет копию символа с перед символом, на который ссылается итератор pos. о Возвращает позицию вставленного символа. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error.
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |