Vectorii C++ fac parte din STL (Standard Template Library). STL este una dintre multele biblioteci disponibile pentru C++ care sporesc eficiența, flexibilitatea și performanța aplicațiilor. Vectorii sunt foarte utili și un concept vital pentru oricine dorește să devină expert în C++.
Vectorii C++ sunt în esență containere pe care le puteți folosi pentru a stoca date. Ei fac lucrul cu matrice curat și rapid, așa că știi cum să folosești vectorii C++ este o abilitate valoroasă, dacă vrei să dezvolti o aplicație C++. Citiți mai departe în timp ce discutăm tot ce trebuie să știți despre vectorii C++.
Ce sunt vectorii C++?
Vectorii C++ sunt containere de secvențe care sunt o componentă esențială a Bibliotecii de șabloane standard. Vectorii reprezintă matrice care pot schimba dinamic dimensiunea în timpul rulării, dacă este necesar.
Spre deosebire de matricele tradiționale, nu trebuie să gestionați explicit alocarea memoriei unui vector. Containerul vectorului își gestionează automat memoria. Vă puteți gândi la vectorii C++ ca la o matrice dinamică care se ajustează după adăugarea sau eliminarea unui element.
În plus, un vector își aranjează elementele contiguu. Aceasta înseamnă că le puteți accesa cu ușurință folosind pointeri sau iteratoare.
Cum funcționează std:: vector
Acum că sunteți familiarizat cu ce sunt vectorii C++, trebuie să înțelegeți cum funcționează aceștia înainte de a putea începe să îi utilizați în codul dvs.
Legate de: Este C++ încă relevant în 2021?
Când utilizați un vector C++, acesta va insera elemente noi la sfârșit în timp diferențial. Acest lucru se datorează faptului că, în unele cazuri, vectorul va trebui să se extindă pentru a găzdui noul element. În mod similar, dacă ar fi să extrageți ultimul element al unui vector, ar fi nevoie de timp constant pentru care vectorul nu trebuie să își ajusteze lungimea (dimensiunea).
Pentru a folosi vectorii în mod eficient, folosim iteratoare și funcții încorporate. Iteratorii sunt indicatori utilizați alături de vectorii C++. Ele simplifică traversarea containerului vectorial. Există multe funcții vectoriale diferite și ne vom uita la unele dintre cele importante în secțiunea următoare.
Funcții vectoriale C++
Să ne uităm la câteva funcții iteratoare și container STL care sunt utilizate în mod obișnuit cu vectorii C++:
- începe() returnează un pointer iterator care indică primul element al vectorului.
- Sfârșit() returnează un pointer iterator la poziția de după sfârșit a containerului vector.
- rbegin() este ca începe(), dar vă oferă un iterator invers care indică ultimul element din vector.
- mărimea() returnează un număr de elemente stocate în vector.
- max_size() returnează capacitatea maximă de elemente pe care o poate găzdui containerul vectorial.
- redimensiona (x) va redimensiona containerul vectorial astfel încât să poată ține X elemente.
- gol() returnează adevărat dacă containerul vector nu are elemente.
- împinge înapoi() inserează un nou element în vector la sfârșit.
- pop_back() extrage un element de la capătul containerului vector.
- introduce() vă permite să adăugați un element la vector într-o poziție specificată.
Exemplu de vector C++
Folosirea vectorilor în C++ face ca codificarea cu tablouri să fie flexibilă și rapidă. Să aruncăm o privire la un exemplu de cod care utilizează vectori C++.
#include
#include
folosind namespace std;
void main()
{
vector arr;
// push_back pentru a adăuga elemente la sfârșitul containerului nostru
arr.push_back (10);
arr.push_back (5);
arr.push_back (20);
// vectorul conține acum [10,5,20]
// folosiți iteratorul begin() pentru a parcurge containerul până la pointerul end().
cout << "iteratorii început() și sfârșit(): ";
pentru (auto j = arr.begin(); j != arr.end(); j++)
{
cout << *j << ' ';
}
// Rezultat așteptat: 10 5 20
// rbegin() și rend() utilizate pentru a inversa containerul vectorial traversat
cout << "iteratorii rbegin() și rend(): ";
pentru (auto j = arr.rbegin(); j != arr.rend(); j++)
{
cout << *j << ' ';
}
// Ieșire așteptată: 20 5 10
cout << "Dimensiunea matricei este: " << arr.size() << endl;
// Ieșire așteptată: dimensiunea matricei este: 3
// Redimensionați matricea pentru a avea doar 2 elemente
arr.redimensionare (2);
cout << "Dimensiunea matricei este: " << arr.size() << endl;
// Ieșire așteptată: dimensiunea matricei este: 2
cout << "MaxSize(): " << arr.max_size() << endl;
cout << "Vector gol? „ << arr.empty() << endl;
// pop_back ultimul element
arr.pop_back();
// introduceți 5 la începutul matricei
arr.insert (arr.begin(), 5);
}
Legate de: Cum să înveți programarea C++
Utilizarea vectorilor în C++
Vectorii C++ sunt flexibili și puternici, motiv pentru care sunt o caracteristică esențială pentru fiecare dezvoltator C++. STL este o bibliotecă C++ semnificativă, iar explorarea ei în detaliu vă poate ajuta să creați aplicații mai bune.
Doriți să înțelegeți mai bine C++ cu Biblioteca de șabloane standard? Loviți cărțile aici.
Citiți în continuare
- Programare
- Programare
- Programare orientată pe obiecte
Fahad este scriitor la MakeUseOf și în prezent este specializat în Informatică. În calitate de scriitor pasionat de tehnologie, se asigură că rămâne la curent cu cea mai recentă tehnologie. El se trezește în mod deosebit interesat de fotbal și tehnologie.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Click aici pentru a te abona