clasa basic_string

PTR
C-line pentru aderare.

str
Un șir de caractere adăugate.

_Off
Indicele șirului sursă, oferind semne adăugate.

conta
Numărul de caractere care urmează să fie adăugate la maximum șirul original.

_Ch
Valoarea adăugată a unui caracter.

în primul rând
intrare Iterator primului element din intervalul care trebuie adăugat.

ultimul
intrare Iterator, const_pointer sau const_iterator, referindu-se la o poziție după ultimul element din intervalul care trebuie adăugat.

valoarea de retur

notițe

Simbolurile pot fi adăugate la un șir de caractere folosind + = operatorului sau membru funcții adăuga sau push_back. operatorul + = adaugă valoarea la un argument argument mai multe functii membru add permite o anumită parte a liniei care urmează să fie adăugat.

PTR
Un pointer la codul C șir la șirul țintă de destinație.

conta
Numărul de caractere care urmează să fie adăugate la maximum șirul original.

str
șir de caractere sursă ale căror simboluri sunt atribuite la linia de țintă.

_Ch
Valoarea atribuită a caracterului.

de pe
Poziția în care noi personaje pot fi atribuite pentru a începe.

valoarea de retur

notițe

Strings poate fi atribuit valoarea de noi caractere. Noua valoare poate fi o linie și C-line, sau un simbol. = Operator poate fi utilizat în cazul în care noua valoare poate fi descrisă printr-un singur parametru; în caz contrar funcția de membru pentru a atribui. care are mai mulți parametri pot fi folosite pentru a indica ce parte din șirul atribuit liniei de țintă.

_Off
Poziția index pentru a face referire la elementul.

valoarea de retur

notițe

Primul element al șirului are indexul 0 și următoarele elemente indexate în mod succesiv numere întregi pozitive, la un șir de lungime n este n elementul th numerelor de index n - 1.

Element [] operator de mai rapid decât funcția de membru în furnizarea de citire și scriere pentru elementele rând.

Element operatorului [] nu verifică admisibilitatea indicelui a trecut ca parametru, ci o funcție membru într-o corporație, deci ar trebui să utilizați, în cazul în care admiterea nu este garantată. index invalid, care este indicele este mai mic decât zero sau mai mare sau egală cu lungimea șirului trecut la o funcție membru în clasa este out_of_range excepție. Menționate nevalide operatorului indicele [] va duce la un comportament nedefinit, dar este lungimea indicelui rând este un index valid pentru rândurile și operatorul const returnează un simbol nul în transmiterea indexului.

PTR
C-line, simbolurile pot fi folosite pentru a inițializa linia șir generat. Această valoare nu poate fi un pointer la null.

_Al
distribuitor de stocare de clasă pentru obiectul string nou creat.

conta
Numărul de caractere inițializată.

dreapta
Un șir creat de inițializarea un rând.

_Roff
index simbol într-un rând, care este folosit pentru a inițializa primele valori de simboluri generate șir.

_Ch
Înțeles simboluri copiate în șirul generat.

în primul rând
Iterator de intrare, const_pointer sau const_iterator, arătând spre primul element din intervalul sursă, care trebuie introdus.

ultimul
Iterator de intrare, const_pointer sau const_iterator, care indică poziția imediat după ultimul element din intervalul de putere care urmează să fie introdus.

valoarea de retur

notițe

Toți constructorii magazin basic_string :: allocator_type și inițializa secvența controlată. Obiectul distribuitorului este un argument al. în cazul în care acesta există. Pentru a copia constructor - dreapta. basic_string :: get_allocator (). În caz contrar - Alloc ().

secvență controlată inițializat prin operanzilor secventa de copiere, a spus operanzi rămase. Sequence constructor specifică secvența controlată operanzi gol inițial. Dacă InputIterator tip întreg este un șablon de construcție, _F operanzi secvență ima, cum ar fi ultima se comportă (size_type) în primul rând, (VALUE_TYPE) ultima.

valoarea de retur

Un pointer la versiunea de bara de meniu în stil C. nu este o valoare validă pointer după apelul la o funcție non-constantă, inclusiv obiect basic_string clasa destructor.

notițe

Obiectele de tip String, aparținând basic_string C ++ șablon de clasă<> > Nu sunt nule neapărat finalizate. Simbolul nul „\ 0“ este folosit pentru a indica sfârșitul liniei ca un șir de caractere speciale în C, dar nu are nici o semnificație specială într-un obiect de tipul String si poate face parte dintr-o linie precum și orice alt caracter. Efectuat de conversie automată de const char * ** ** in liniile, dar clasa string nu oferă linie de conversie automată C-stil pentru tipul de obiect basic_string<>>.

Nu modificați șirul returnat C-stil, așa cum se poate face pointer invalid la un șir de caractere, sau de a elimina, deoarece șirul are o durată de viață limitată, și aparține unei linii de clasă.

str
Un operand șir comparație șir.

_Pos1
index rând operand la care să înceapă comparația.

_Num1
Numărul maxim de caractere din operandul șir pentru comparație.

_Num2
Numărul maxim de caractere dintr-un șir de caractere parametru pentru comparație.

_Off
stabilirea unui indice de rând pentru a începe comparația.

conta
Numărul maxim de caractere dintr-un șir de caractere parametru pentru comparație.

PTR
C-line pentru operanzi șir comparație.

valoarea de retur

O valoare negativă dacă operandul șir este mai mică decât șirul de parametri; zero, în cazul în care cele două șiruri nu sunt egale; sau o valoare pozitivă dacă șirul operand mai mult decât parametrul șir.

notițe

functii membre de comparare pentru a compara toate sau o parte din parametrii și operandului șir, în funcție de care este utilizat.

Comparația este sensibil caz.

valoarea de retur

Pointer la primul element din matrice care conține conținutul string sau matrice gol, un pointer la un non-nul, nu poate fi dereferentierea.

notițe

Obiectele de tip String, aparținând basic_string C ++ șablon de clasă <>> Nu sunt nule neapărat finalizate. Tipul de returnare de date nu este un C-linie valabilă, astfel cum a fost actualizat de nul-simbol. Simbolul nul „\ 0“ este folosit pentru a indica sfârșitul liniei, ca un șir de caractere speciale în C, dar nu are nici o semnificație specială într-un obiect de tipul String si poate face parte dintr-un obiect string precum și orice alt caracter.

Efectuat de conversie automată de const char * ** ** in liniile, dar clasa string nu oferă linie de conversie automată de tip stil C ** obiecte basic_string <> > **.

Șirul returnat nu trebuie schimbat, deoarece aceasta poate invalida indicatorul într-un șir de caractere, sau șters, pentru că șirul are o durată de viață limitată, și aparține unei linii de clasă.

în primul rând
Iterator referindu-se la poziția primului element din intervalul care urmează să fie șters.

ultimul
Iterator referindu-se la poziția după ultimul element din intervalul care urmează să fie șters.

_It
Iterator care se referă la poziția unui element din șirul de șters.

_Pos
Indexul primului caracter din șirul care urmează să fie eliminate.

conta
Numărul de elemente care vor fi eliminate, în cazul în care numărul este în intervalul linie începând cu _Pos.

valoarea de retur

Pentru primele două funcții membre, iterator primul caracter după funcția de membru al ultimului caracter eliminat. Pentru al treilea membru al funcției, o referință la obiect: șirul, din care au fost îndepărtate părți.

notițe

A treia funcție membru returnează ** * ** ea.

_Ch
Valoarea unui personaj pentru care doriți să căutați o funcție de membru.

_Off
Poziția în care indicele pentru a începe căutarea.

PTR
string C-string pentru care doriți să căutați o funcție de membru.

conta
Numărul de caractere, începând cu primul în linia C-șir pentru care doriți să căutați o funcție de membru.

str
Șirul pentru care pentru a căuta funcția de membru.

valoarea de retur

Indicele primului caracter al subșirului dorit, în cazul în care a găsit cu succes; în caz contrar - ONP.

_Ch
Valoarea unui personaj pentru care doriți să căutați o funcție de membru.

_Off
Poziția în care indicele pentru a începe căutarea.

PTR
string C-string pentru care doriți să căutați o funcție de membru.

conta
Numărul de caractere, începând cu primul în linia C-șir pentru care doriți să căutați o funcție de membru.

str
Șirul pentru care pentru a căuta funcția de membru.

valoarea de retur

Indicele primului caracter al subșirului dorit, în cazul în care a găsit cu succes; în caz contrar - ONP.

_Ch
Valoarea unui personaj pentru care doriți să căutați o funcție de membru.

_Off
Poziția în care indicele pentru a începe căutarea.

PTR
string C-string pentru care doriți să căutați o funcție de membru.

conta
Numărul de caractere, începând cu primul în linia C-șir pentru care doriți să căutați o funcție de membru.

str
Șirul pentru care pentru a căuta funcția de membru.

valoarea de retur

Indicele primului caracter al subșirului dorit, în cazul în care a găsit cu succes; în caz contrar - ONP.

_Ch
Valoarea unui personaj pentru care doriți să căutați o funcție de membru.

_Off
Poziția index, care se efectuează la finalizare.

PTR
string C-string pentru care doriți să căutați o funcție de membru.

conta
Numărul de caractere, începând cu primul în linia C-șir pentru care doriți să căutați o funcție de membru.

str
Șirul pentru care pentru a căuta funcția de membru.

valoarea de retur

Indicele primului caracter al subșirului dorit, în cazul în care a găsit cu succes; în caz contrar - ONP.

_Ch
Valoarea unui personaj pentru care doriți să căutați o funcție de membru.

_Off
Poziția index, care se efectuează la finalizare.

PTR
string C-string pentru care doriți să căutați o funcție de membru.

conta
Numărul de caractere, începând cu primul în linia C-șir pentru care doriți să căutați o funcție de membru.

str
Șirul pentru care pentru a căuta funcția de membru.

valoarea de retur

ultimul caracter al indicelui de căutare subșir în caz de succes; în caz contrar NPOs.

_P0
Poziția index al punctului de inserare a unor noi personaje.

PTR
C-line, care este introdus în întregime sau parțial în șir.

conta
Numărul de caractere care urmează să fie introdus.

str
Șirul care este inserat complet sau parțial în șirul țintă.

_Off
Indicele șirului sursă, oferind semne adăugate.

_Ch
Valoarea de caractere elementele inserate.

_It
Iterator, permițând poziția în care se introduce semnul.

în primul rând
Iterator de intrare, const_pointer sau const_iterator, arătând spre primul element din intervalul sursă, care trebuie introdus.

ultimul
Iterator de intrare, const_pointer sau const_iterator, care indică poziția imediat după ultimul element din intervalul de putere care urmează să fie introdus.

valoarea de retur

_Off
Poziția index pentru a face referire la elementul.

valoarea de retur

notițe

Primul element al șirului are indexul 0, iar următoarele elemente indexate în mod succesiv numere întregi pozitive, la un șir de lungime n este n elementul th numerelor de index n - 1.

Operatorul [] mai rapid decât funcția de membru în furnizarea de citire și scriere pentru elementele rând.

Operatorul [] nu verifică admisibilitatea indicelui a trecut ca parametru, dar funcția de membru și, prin urmare, ar trebui să fie utilizată nu este garantată în realitate. Indexul nevalid (indicele este mai mică decât zero sau mai mare sau egală cu dimensiunea liniei), funcția de membru a transmis apeluri out_of_range excepție de clasă. A trecut un operator de index invalid [] va duce la un comportament nedefinit, dar este egală cu lungimea indicelui șir este un index valid pentru siruri de caractere const, iar operatorul returnează un caracter nul în transmiterea indexului.

Când compilarea parametru _ITERATOR_otladki_UROVNYa cu o valoare de 1 sau 2, o eroare de execuție va apărea atunci când încearcă să acceseze un element în afara liniei. Pentru mai multe informații, consultați. Verificat Iteratori.

valoarea de retur

notițe

rbegin folosit pentru a inversa linia este folosită ca începutul unui șir.

Dacă valoarea returnată este atribuită rbegin const_reverse_iterator. obiect String nu poate fi modificat. Dacă valoarea returnată este atribuită rbegin reverse_iterator. obiect linie poate fi schimbat.

rbegin poate fi folosit pentru a inițializa repetare înapoi în linie.

str
Un șir de caractere care reprezintă sursa de caractere pentru un operand șir.

_Pos1
Indicele rând Operandul cu care începe înlocuirea.

_Num1
Numărul maxim de caractere din șir operand.

_Num2
Numărul maxim de caractere pentru utilizare într-un parametru șir C.

PTR
C-line, care este sursa operandul pentru șirul de caractere.

_Ch
Caracterul care urmează să fie copiat în șir operand.

first0 *
Iterator caracter mai întâi în linia de operand trebuie să fie eliminate.

last0 *
Iterator ultimul caracter din șir operand care urmează să fie eliminate.

conta
De câte ori _Ch copiate într-un șir de caractere operand.

valoarea de retur

Operandul string pentru a face substituții.

conta
Numărul de caractere pentru care este alocată de memorie.

notițe

Există suficient este foarte important, deoarece redistribuirea nevoie de timp și invalidează toate referințele, indicii, și iteratori care se referă la caractere dintr-un șir de caractere.

Conceptul de obiecte de tip container rânduri este același ca obiecte de tip vector. Spre deosebire de rezerva functiei membru obiect vector poate fi invocată pentru a reduce capacitatea obiectului. Anchetă este non-obligatorie și poate sau nu poate să apară. Valoarea implicită este zero, apelul la rezerva - o cerere fără referire pentru a reduce volumul de linii plasate numărul de caractere pe linie. Capacitatea nu este mai mic decât numărul actual de caractere.

rezerva de apeluri este singura modalitate de a reduce capacitatea liniei. Cu toate acestea, așa cum sa arătat mai sus, această cerere este o non-obligatorie și nu poate avea loc.

articole similare