C++ vektori ir daļa no STL (standarta veidņu bibliotēkas). STL ir viena no daudzajām C++ bibliotēkām, kas uzlabo lietojumprogrammu efektivitāti, elastību un veiktspēju. Vektori ir ļoti noderīgi un ļoti svarīgs jēdziens ikvienam, kas vēlas apgūt C++ valodu.

C++ vektori būtībā ir konteineri, kurus varat izmantot datu glabāšanai. Tie padara darbu ar masīviem tīru un ātru, tāpēc zināšanas, kā izmantot C++ vektorus, ir vērtīga prasme, ja vēlaties izstrādāt C++ lietojumprogrammu. Lasiet tālāk, kamēr mēs apspriežam visu, kas jums jāzina par C++ vektoriem.

Kas ir C++ vektori?

C++ vektori ir secību konteineri, kas ir būtiska standarta veidņu bibliotēkas sastāvdaļa. Vektori attēlo masīvus, kas vajadzības gadījumā var dinamiski mainīt izmēru izpildlaikā.

Atšķirībā no tradicionālajiem masīviem, jums nav skaidri jāpārvalda vektora atmiņas piešķiršana. Vektora konteiners automātiski pārvalda savu atmiņu. C++ vektorus var uzskatīt par dinamisku masīvu, kas pielāgojas pēc elementa pievienošanas vai noņemšanas.

Turklāt vektors sakārto savus elementus blakus. Tas nozīmē, ka varat tiem viegli piekļūt, izmantojot rādītājus vai iteratorus.

Kā darbojas std:: vektors

Tagad, kad esat iepazinies ar C++ vektoriem, jums ir jāsaprot, kā tie darbojas, pirms varat sākt tos izmantot savā kodā.

Saistīts: Vai C++ joprojām ir aktuāls 2021. gadā?

Ja izmantojat C++ vektoru, tas diferenciālā laika beigās ievietos jaunus elementus. Tas ir tāpēc, ka dažos gadījumos vektoram būs jāpaplašina, lai pielāgotos jaunajam elementam. Līdzīgi, ja jūs izvilktu vektora pēdējo elementu, vektoram nav nepieciešams pielāgot savu garumu (izmēru).

Lai efektīvi izmantotu vektorus, mēs izmantojam iteratorus un iebūvētās funkcijas. Iteratori ir norādes, ko izmanto kopā ar C++ vektoriem. Tie vienkāršo vektora konteinera šķērsošanu. Ir daudz dažādu vektora funkciju, un nākamajā sadaļā mēs apskatīsim dažas no svarīgākajām.

C++ vektora funkcijas

Apskatīsim dažas iteratora un STL konteinera funkcijas, kuras parasti izmanto ar C++ vektoriem:

  1. sākt () atgriež iteratora rādītāju, kas norāda uz vektora pirmo elementu.
  2. beigas () atgriež iteratora rādītāju vektora konteinera beigu pozīcijā.
  3. rbegin() ir kā sākt (), bet tas dod jums reverso iteratoru, kas norāda uz pēdējo vektora elementu.
  4. Izmērs() atgriež vektorā saglabāto elementu skaitu.
  5. max_size() atgriež maksimālo elementu ietilpību, ko var uzņemt vektora konteinerā.
  6. mainīt izmērus (x) mainīs vektora konteinera izmērus, lai tajā varētu ietilpt x elementi.
  7. tukšs () atgriež patiesu, ja vektoru konteinerā nav elementu.
  8. atgrūst() beigās ievieto vektorā jaunu elementu.
  9. pop_back() izvelk elementu no vektora konteinera gala.
  10. ievietot () ļauj pievienot vektoram elementu noteiktā vietā.

C++ vektora piemērs

Vektoru izmantošana programmā C++ padara kodēšanu ar masīviem elastīgu un ātru. Apskatīsim dažus koda paraugus, kas izmanto C++ vektorus.

#iekļauts
#iekļauts
izmantojot namespace std;
tukšs galvenais ()
{
vektors arr;
// push_back, lai pievienotu elementus mūsu konteinera beigām
arr.push_back (10);
arr.push_back (5);
arr.push_back (20);
// vektors tagad satur [10,5,20]
// izmantojiet sākuma() iteratoru, lai šķērsotu konteineru līdz end() rādītājam
cout << "begin() and end() iterators: ";
for (auto j = arr.begin(); j != arr.end(); j++)
{
cout << *j << ' ';
}
// Paredzamā izlaide: 10 5 20
// rbegin() un rend() izmanto, lai apgrieztu vektora konteineru
cout << "rbegin() un rend() iteratori: ";
for (auto j = arr.rbegin(); j != arr.rend(); j++)
{
cout << *j << ' ';
}
// Paredzamā izlaide: 20 5 10
cout << "Masīva lielums ir: " << arr.size() << endl;
// Paredzamā izvade: masīva lielums ir: 3
// Mainiet masīva izmērus, lai tajā būtu tikai 2 elementi
arr.resize (2);
cout << "Masīva lielums ir: " << arr.size() << endl;
// Paredzamā izvade: masīva lielums ir: 2
cout << "MaxSize(): " << arr.max_size() << endl;
cout << "Vektors tukšs? " << arr.empty() << endl;
// pop_back pēdējais elements
arr.pop_back();
// masīva sākumā ievieto 5
arr.insert (arr.begin(), 5);
}

Saistīts: Kā apgūt C++ programmēšanu

Vektoru izmantošana programmā C++

C++ vektori ir elastīgi un jaudīgi, tāpēc tie ir būtiska iezīme katram C++ izstrādātājam. STL ir nozīmīga C++ bibliotēka, un tās detalizēta izpēte var palīdzēt izveidot labākas lietojumprogrammas.

Standarta veidņu bibliotēkas C++ ceļvedis iesācējiem

Vai vēlaties labāk izprast C++, izmantojot standarta veidņu bibliotēku? Nospiediet grāmatas šeit.

Lasiet Tālāk

DalītiesČivinātE-pasts
Saistītās tēmas
  • Programmēšana
  • Programmēšana
  • Objektorientētā programmēšana
Par autoru
M. Fahads Khawaja (Publicēti 76 raksti)

Fahāds ir MakeUseOf rakstnieks un šobrīd studē datorzinātnēs. Kā dedzīgs tehnoloģiju autors viņš rūpējas, lai viņš būtu informēts par jaunākajām tehnoloģijām. Viņu īpaši interesē futbols un tehnoloģijas.

Vairāk no M. Fahads Khawaja

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu