Programarea aplicată

3.3. Vector vector (Exemplul 3.3)

Pentru un vector, nu trebuie să specificați imediat dimensiunea acestuia, puteți schimba dimensiunea vectorului oriunde în program folosind funcția de redimensionare () și puteți utiliza funcția size () pentru a afla dimensiunea vectorului.







Pentru o listă completă a funcțiilor vectoriale, a se vedea apendicele 5.

Să analizăm în detaliu un exemplu de lucru cu un vector. Rețineți că în acest exemplu, vectorul este transmis funcției prin referință, deoarece clasele și tablourile de volume mari nu sunt copiate rațional de fiecare dată când se numește o funcție, care are loc atunci când trece prin valoare. Dacă funcția nu trebuie să schimbe conținutul containerului, se specifică și cuvântul cheie const.

Când lucrăm cu un vector, întâlnim termeni precum dimensiunea și capacitatea. Dimensiune - numărul de elemente stocate în container, pot fi găsite folosind funcția de mărime (), și a schimbat folosind redimensionarea (). Operațiile push_back (), insert (), delete () modifică de asemenea dimensiunea vectorului. Atunci când vectorul este redimensionat, toate elementele sale pot fi mutate într-o nouă zonă de memorie, astfel încât să indicii stoca la elemente ale vectorului nu are nici un sens și poate fi periculoasă. Întotdeauna trebuie să lucrați prin iteratori (vezi secțiunea 3.5).







Folosind funcția empty (), puteți afla dacă există elemente în container. Dacă recipientul este într-adevăr gol, atunci funcția returnează adevărat.

Când lucrați cu un vector, puteți aloca (rezerva) o anumită zonă de memorie pentru o potențială extindere. Folosind rezerva () pentru alocarea memoriei pentru noi elemente de container. În acest caz, introducerea de elemente noi sau redimensionarea cu redimensionare () nu necesită o redistribuire a vectorului stocat în memorie. Puteți determina "capacitatea" unui vector folosind funcția capa ().







Articole similare

Trimiteți-le prietenilor: