Г. Шилдт - Полный справочник по C++ (1109478), страница 133
Текст из файла (страница 133)
Возврагцает итера- тор, уста ювпенныи на этот символ Вставляет строку з/ге вызывающую строку, начи- ная с индекса гпбх. Возвращает указатель ьь/ в Вставляет подстроку строки и!г в вызывающую строку, начиная с индекса !пбх!. Подстрока начина- ется с индекса !пбх2 и состоит из /ел символов. Возвращает указатель *кьйв Вставляет первые !ел символов строки з!гв вызы. вающую строку, начиная с индекса !пбх Возвраща- ет указатель *ьь1и Вставляет в вызывающую строку первые!еп сим- волов, заданных параметром сл, начиная с индекса !пбх Возвращает указатель *ть1и Вставляет в вызывающую строку /ел копий симво- ла, заданного параметром сл, перед элементом, указанным итератором / Вставляет последовательность, ограниченную ите- рвторами з!аб и епб, непосредственно перед эле- ментом, на который ссылается итератор ! Возвращает количество символов, содержащихся в строке Возвращает максимальное количество символов, которые могут содержаться в строке Возвращает ссылку на символ с индексом гпбх Добавляет указанную строку или символ в конец вызывающей строки.
Возвращает указатель иьйв Добавляет символ сл в конец вызывающей строки Прог)о»же»Хе табл. Зб./ гегегве ).кегавог гвпа()г сопев хегвгве 1Фвхвсог геиа[) Сопев/ вхг)зтд вьгйпд всгзпд всг1пд вьгзпд ввг1пд Фввр1вь вгх1пд хоза гвв1вв(взке Фуре пагп\! Меняет размер строки на значение пигд Если страго1а гев1хе(в1гв Фуре лат, сьвгхуре сл) г »у необходимо удлинить, вее конецдабавпякпся символы сп в1ве Фуре гезий[сопев вкгхпд йз!г, в1хе Фуре /пбх пров) сопев! Возвращает индекс последнего вхождения строки едг в вызывающую строку.
Поиск заканчивается на индексе /и(/х. Если совпадение не найдено, воз- вращаетоз значение пров в1ве Фуре г11па[сопвв СЬагкурв *з1г, в1гв Футгв /лбх пров! стювьг Часть!Ч. Библиотека стандартных классов йгвр1асв(в1хв Фуре в»1», вт.вв Фуре /ВЛ, ссивг ввх(ид ймт) ! йгер1асе(взхв Фуре /пд»1, В1ке Фуре /Елт, сопев ввгхпд йв!г, в1ве Фуре !ППХ2, в1ве суре /вп2) г йгер1все(взвв Фуре /ППХ, в).ке Фуре !еп, сопев сьагзз/ре *во')/ йгвр1асв(вххе Фуре /ПО»1, в1кв Фуре /еп1, сапах сйагууре *в/г, взвв Фуре /ал2) г йгер1асе(в1кв Фуре /ППХ, в1кв Фуре /Ел1, екав Фуре /вл2, СЬагуурв сп] т йгвр1асв [хквгаког з!ап, 1Фегаьог Епб, сапах ввгзид йа!Пг йгер1всв [1хвгахог З/ап, 1Фвгасог епс/, сопвк сьагууре 'и!г)т йгврзасв(1Фегахог 3/ап, звегаког Елд, соивФ СЬйгдуре *В!Г, в1вв Фуре /еп) т йгвр) асв [)хегвсог З/ап, 1Фегавог Влб.
взке Фуре /ал, СЬвгууре Сп)Г в <с1авв киквег> йгвр1асе(1>вгвхог а/ап, (.Фегахоз Впб1, 1Фегввсг з/ал2, 1Фвгаксг Епб2)т ввгге[взве Фуре пигл а)/ Возвращает обратный итератор, установленный на начала строки Заменяет до /вл символов вызывающей сз раки символами стрски зтг, начиная с индекса гпс/х. Воз- вращает указатель *Фике Заменяет да /ел1 символов вызывающеи строки, начиная с индекса гп(!»1, /еп2 символами строки з/г, нзч)тая с индекса тбх2 Возвращает указатель *Фь1в Заменяет да 1еп символов вызывающей строки символами строки а!г, начиная с индекса хх/х. Ваз- ВращаЕт уКаэатЕЛЬ *кийк Заменяет до /еп1 символов вызывающей строки, начиная с индекса /пб»1, 1еп2 символами строки мг. Возвращает указатель *ФЬ1в Заменяет да /ел1 символов вызывающей строки, начиная с индекса /пд»1, /еп2 копиями символа сп.
Возвращает указатель Фьзв Заменяет диапазон символов, ограниченный итера- тарами з/ап и ел(!, строкой з/г Возвращает указа- тель *Фике Заменяет диапазон символов, ограниченный итера- торами з/агт и епб, строкой з1г. Возвращает указа- тель *Файв Заменяет диапазон символов, ограниченный итера- торами з/ап и ела, первыми /ел символами стрсжи в/г. Возвращает указатель *Фьзв Заменяет диапазон символов, ограниченный итера- торами з/ап и влд, /вл копиями символа сп.
Воз- ВращаЕт уКаватвлЬ *Фига Заменяет диапазон символов, ограниченный итера- торами з/аг/1 и еп(/1, диапазоном симвапаа, огра- ниченным итераторами з/а/12 и елб2. Возвращает указатель *Фййв Задает размер строки так, чтобы он бып не меньше значения пот Возвращает индекс последнего вхождения строки з/ге вызывающую строку. Поиск заканчивается на индексе /л(/х. Если совпадение не найдено, воз- вращается значение пров Окончание тнбл. Зб 1 Возвращает индекс последнего вхождения первых 1ел символов строки гвгв вызывающую строку. По- иск заканчивается на индексе (пдх. Если совпаде- ние не найдено, возвращается значение пров в1тв «ура твэла(сопв«сьаттурв *з1г, пэта «хрв ехтх, пэта «урп 1ал) сппв«г Воэцэащает индекс последнего вхождения символа сд в вызывающую строку. Поиск заканчивается на индексе )пдх.
Если совпадение не найдено, воз- вращается значение пров в1ка «урв ткала(СЬаттурв СП, взтв «урв )п((х пров) сопв«т взвв «урв в1тв() сопвтг Возвращает текущее количество символов в строке Возвращает поцстроку вызывающей строки, со- стоящую из (еп символов, начиная с индькса тгтк Меняет местами символы вызывающей строки и символы, хранящиеся в обьекте э1г вст1пд впьв«т(в(вв суре (пггх = о, взтв «урв )ел = юров) о<па«т чпга виар(в«тэпд йэгг) г Класс спаг 1гайв Класс сцат «та~.«в описывает атрибуты символов. Его шаблонная спецификация выглядит следующим образом. $ «еюр1а«е <с1ава СЬаттуре> а«тцс« снах «та1«в Здесь класс СЬаттуре описывает тип символов. Библиотека языка С++ содержит дас специализации класса сьат «та5.«в: для обычных символов (тип снах) и для расширенных символов (тип мсцат «).
В классе сЬат «та1«в определены пять типов данных. пЬат «ура эп««урв Тип символа, синоним класса сьаттура. Целочисленный тип, способный хранить символ типа сват «урв ипи при- знак конца файла. Целочисленный тнп, способный представлять сьющение внутри потока. Целочисленный тип, способный представлять позицию внутри потока. Тип обаекта, способного хранить состояние преобразования.
(Применяется к мнопзбайтовым символам.) олл «урв ров «урв вка«в «урв Таблица 36.2. Функции — члены класса сйаг (га((э Присваивает символ сп2 символу опт Присваивает символ сп2 первым литл символам строки э(г, Возвращает строку э(г в«а«эп пьат «урв *сору(сьвх «урв *1о, сппв«пьат «урв гпхи, вэ.ве г. пцт) г Глава 36. Класс в(птах в«а«эс то5.6 аввэдп[сЬат «урв йопт, сопв« сьвт «урв йсп2)г в«а«эс сЬвх «ура *аввгдп(сЬат «урв *тт, пэта «пцт, пьат «ура сп2) г в«а«1с эп«ооврате(оопв«сьат «уре лэ1гт, сппв«пьат «ура *ЭВ2 вава «пит) г Сравнивает лот символов строки эггт с соответ- ствующими симеонами строки э(г2.
Если строки совпадают, возвращает нуль. В противном случае возвращается отрицательное число, если з1г1<ав2 и поповмтепьное число, если вд1- эв2 Копирует пот символов из строки Ггот в строку 1о Окакчппие томаш. 36.2 вьвьхс вьаССс вьакзс вьакйс вьвевс всасзс вьвС1с Епс гуре еоЕ()г Ьсс1 ец(сспвс сЬех Суре йСЛ1, сопвь сЬех Суре йсЩ; Ьос1 еа Зис Фуре( сопит. хпс суре йсЫ, попас Зпк Суре йСЩ; сопев съвх Суре *Ейиа( сспаь сЬех Суре «51г„ вхве с полз, сспвь съех Суре «СЛ)г В" ве С 1еив~~(ссиВС ССЕС СУРЕ *5(аг Ьсо1 1С!сопев сивх Суре йСЫ, ссивь сивх Суре йСЛЕ) Г сЬек Суре 'чисти(сьйх Суре 1о, сопев снах Суре «1ГОЛЪ в1ке С литл)) з.пс суре исс есе(сссас Спс суре йсл) г сЬех Суре Со сивк Суре [сопев зпс сура йсЫ г Епь Суре Со Епс суре [сопев сЬех Суре йоя)г Возвращает признак конца файла Сравнивает символы сЫ и сар Возвращает зна- чение схие, если символы совладают, и значение Ее1ве — если нет Возвращает значение скпв, если символы сЫ и ся2 эквивалентны, и значение Еа1ве — если нет Возвращает указатель на первое вхождение сим- вола са в строку злп Проверяются только первые литл символов.
В случае отрицательного ответа возвращается нулевой указатель Возвращает длину строки иг Возвращает значение схие, если сЫ=сяд и зна- ЧЕНИЕ Ейхвее ПратИВНОМ СЛуЧав Копирует лпгп символов из строки (гоги в строку га. Возвращает указателЫо Вазцэащает символ са, если он не равен констан- те иау. В противном случае возвращается лри- знак конца файла Преобразовывает параметр сл в объект класса снах суре и возвращает результат Преобразовывает символ ся в объект класса Епв Суре И ВОЗВращавт Результат Часть ))). Библиотека стандартных классов ри стандартизации языка С++ в его состав была включена библиотека числовых П классов.
Зги классы позволяют разрабатывать вычислитсльпыс программы. Некоторые из функций — членов этих классов дублируют функции, унаследованные гп библиотеки языка С. Различие между ними заключается в том, по числовые функции, описанные в этой главе, оперируют объектами типа ° аъаккау, ПРеДставляюшими собои массив чисел, либо объектами класса соеръех, описывающими комплексные числа. Включение числовых классов позволило расширить круг задач, лля решения которых можно применять стандартную библиотек языка С++. Класс совр!ех Заголовок <сштр1ех> содержит определение класса соаръех, представляющего комплексные числа. Крол(е того, в нем описан набор функций и операторов, работающих с объектами типа сохр1ех. Шаблонная спецификация класса сол(р1ех выглядит следующим Образом. й Сеяр1асе <с1аяв Т> с1авя сопр1ех Здесь класс т задает тип, используемый для хранения компонентов комплексных чи- сел.
Существуют три специализации класса сохрхех. | с1аяя сопр1ех<б1оае> с1авя совр1ех<г)ои)>1е> с1аяя совр1ех<1опд <)опп1е> Класс соар1ех содержит следующие конструкторы. | сопр1ех(сопев Т Ьгта) = Т() „сопят Т виляя(лагу = Т() ); совр1ех (с1аяя согьр1ех вал); Еегьр1асе <с1аяя Т1> согьр1ех(сопле соар1ех<Т1> вол); Первый конструктор создает объект класса соаръех с действительной частью геа1 и мнимой частью!лгад)лагу.
Если не указано иное, по умолчанию эти значения равны нулю. Второй конструктор создает копию объекта о)), а третий — объект класса сотр1ех на основе объекта о(). В классе соаръех определены следующие операции. Операторы, не являющиеся операторами присваивания, пере1ружакггся тремя способами. Во-первых, как операции, левым операндом которых является объект класса сохръех, а правым — скалярный объект. Во-вторых, как операции, левым операндом которых является скалярный объект, а правым — объект класса соаръех. В-третьих, как операции, обоими операндами которых являются объекты класса соаръех.