|
Программирование >> Операторы преобразования типа
В стандарте допущена ошибка - в нем говорится, что вторая форма возвращает позицию за end void str7/?g::insert (iterator pos. Inputlterator beg. Inputlterator end) О Вставляет все символы интервала [beg,end) перед символом, на который ссылается итератор pos. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. Удаление СИМВОЛОВ void string::clear() string stringwerase i) О Обе функции удаляют из строки все символы. После вызова строка остается пустой. о Функция eraseO возвращает *this. string string: -.erase (size type idx) string, string::erdse (size type idx. size tpe len) О Обе формы возвращают не более len символов *this, начиная с индекса idx. О Обе формы возвращают *this. О Если аргумент len отсутствует, удаляются все оставшиеся символы. О Если выполняется условие idx>s\zeO, обе формы генерируют исключение out of range. string string::erase (iterator pos) string string: -.erdse (iterator beg. iterator end) О Обе формы удаляют один символ в позиции итератора pos или все символы в интервале [beg,end) соответственно. О Обе формы возвращают первый символ после удаленного фрагмента (вторая форма возвращает end)K Изменение размера void s£r7/?g::resize (size type пит) void strmg: :res1ze (size type num. char c) О Обе формы изменяют количество символов в *this и делают его равным пит. Если значение пит отлично от size(), функции присоединяют или удаляют символы в конце строки в соответствии с новым размером. О При увеличении количества символов новые символы инициализируются значением с. Если аргумент с отсутствует, символы инициализируются конструктором но умолчанию для типа символов (то есть \0 для типа char). О Если аргумент пит равен string:-.rpos, обе формы генерируют исключение length error. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. Замена символов string string: -.rep]асе (s1ze type idx. s1ze type len. const string str) string string: \rep]ace (iterator beg. Iterator end. const string str) О Первая форма заменяет не более len символов *this, начиная с индекса idx, всеми символами строки str. О Вторая форма заменяет все символы в интервале [begend) всеми символами str. О Обе формы возвращают *this. О Если выполняется условие i>size(), обе формы генерируют исключение out of range. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. stringSi string::rep]асе (slze type idx, size type len. const string, str. slze type strjdx, slze type strjium) О Заменяет не более len символов *this, начиная с индекса idx, не более чем str num символами строки str, начиная с индекса strjdx. О Возвращает *this. О Если выполняется условие idx>s\zeQ, обе формы генерируют исключение out of range. О Если выполняется условие str idx>str.s\ze{), обе формы генерируют исключение out of range. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. string, string: :repасе (slze type idx. size type len. const char* cstr) string string: :repace (iterator beg. iterator end. const char* cstr) О Обе формы заменяют не более len символов *this, начиная с индекса idx, или все символы интервала [beg,end) соответственно всеми символами С-строки cstr. О Обе формы возвращают *this. О Аргумент cstr не должен содержать NULL-указатель. О Если выполняется условие idx>s\ze{), обе формы генерируют исключение out of range. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. string string: .repасе (slze type idx. size type len. const char* c7ars. s1ze type charsjen) string string:: rep}ace (iterator beg. iterator e:?. const char* chars. size type charsjen) О Обе формы заменяют не более len символов *this, начиная с индекса idx, или все символы интервала [beg,end) соответственно charsjen символами массива chars. size type string size type string size type string s1ze type string find (char c) const find (char c, size type 1dx) const rfind (char c) const rfind (char c. size type idx) const О Функции ищут первое/последнее вхождение символа с (начиная с индекса idx). О Функция find() выполняет поиск в прямом направлении и находит первое вхождение. О Функция rfind() выполняет поиск в обратном направлении и находит последнее вхождение. О Все фзшкции возвращают индекс символа при успешном поиске нли stringimposQ в случае неудачи. О Обе формы возвращают *this. О Символьный массив chars должен содержать не менее charsjen символов, которые могут иметь произвольные значения (символ \0 не имеет особой интерпретации). О Если выполняется условие idx>s\ze{), обе формы генерируют исключение out of range. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. string str7ng::replace (s1ze type 1dx. s1ze type len, s1ze type num. char c) string string: :rep]dce (iterator beg. Iterator end, size type num. char c) О Обе формы заменяют не более len символов *this, начиная с индекса idx, или все символы интервала [beg,end) соответственно пит экземплярами символа с. О Обе формы возвращают *this. О Если выполняется условие idx>s\zeQ, обе формы генерируют исключение out of range. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. string string::гepасе (iterator beg. iterator end. Inputlterator newBeg, Inputlterator newBnd) О Заменяет все символы интервала [beg,end) всеми символами иьггервала [newBeg, newEnd). О Возвращает *this. О Если размер полученной строки превышает максимально допустимое количество символов, генерируется исключение length error. Поиск Поиск символа
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |