Программирование >>  Операторы преобразования типа 

1 ... 157 158 159 [ 160 ] 161 162 163 ... 239


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.



1 ... 157 158 159 [ 160 ] 161 162 163 ... 239

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика