Vektorji C++ so del knjižnice STL (Standard Template Library). STL je ena izmed mnogih knjižnic, ki so na voljo za C++, ki povečujejo učinkovitost, prilagodljivost in zmogljivost aplikacij. Vektorji so zelo uporabni in pomemben koncept za vse, ki želijo postati vešči C++.
Vektorji C++ so v bistvu vsebniki, ki jih lahko uporabite za shranjevanje podatkov. Zaradi njih je delo z nizi čisto in hitro, zato je znanje uporabe vektorjev C++ dragocena veščina, če želite razviti aplikacijo C++. Berite naprej, ko bomo razpravljali o vsem, kar morate vedeti o vektorjih C++.
Kaj so vektorji C++?
Vektorji C++ so vsebniki zaporedja, ki so bistveni sestavni del knjižnice standardnih predlog. Vektorji predstavljajo nize, ki lahko po potrebi dinamično spreminjajo velikost med izvajanjem.
Za razliko od tradicionalnih nizov vam ni treba izrecno upravljati dodelitve pomnilnika vektorja. Vektorjev vsebnik samodejno upravlja svoj pomnilnik. Vektorje C++ si lahko predstavljate kot dinamično matriko, ki se prilagodi po dodajanju ali odstranitvi elementa.
Poleg tega vektor razporedi svoje elemente vzporedno. To pomeni, da lahko do njih preprosto dostopate s kazalci ali iteratorji.
Kako deluje std:: vector
Zdaj, ko ste seznanjeni s tem, kaj so vektorji C++, morate razumeti, kako delujejo, preden jih lahko začnete uporabljati v svoji kodi.
Povezano: Ali je C++ še vedno pomemben v letu 2021?
Ko uporabite vektor C++, bo vstavil nove elemente na koncu v diferencialnem času. To je zato, ker se bo moral v nekaterih primerih vektor razširiti, da sprejme nov element. Podobno, če bi izvlekli zadnji element vektorja, bi trajal konstanten čas, ko vektorju ni treba prilagoditi svoje dolžine (velikosti).
Za učinkovito uporabo vektorjev uporabljamo iteratorje in vgrajene funkcije. Iteratorji so kazalci, ki se uporabljajo poleg vektorjev C++. Poenostavijo prečkanje vektorskega vsebnika. Obstaja veliko različnih vektorskih funkcij, nekatere pomembne pa si bomo ogledali v naslednjem razdelku.
C++ vektorske funkcije
Oglejmo si nekaj funkcij iteratorja in vsebnika STL, ki se običajno uporabljajo z vektorji C++:
- začeti() vrne kazalec iteratorja, ki kaže na prvi element vektorja.
- konec () vrne kazalec iteratorja na končni položaj vektorskega vsebnika.
- rbegin() je kot začeti(), vendar vam daje povratni iterator, ki kaže na zadnji element v vektorju.
- velikost () vrne število elementov, shranjenih v vektorju.
- max_size() vrne največjo zmogljivost elementov, ki jih vektorski vsebnik lahko sprejme.
- spremeni velikost (x) bo spremenila velikost vektorskega vsebnika, tako da ga lahko drži x elementov.
- prazno() vrne true, če vektorski vsebnik nima elementov.
- porini nazaj() vstavi nov element v vektor na koncu.
- pop_back() ekstrahira element s konca vektorskega vsebnika.
- vstavi() vam omogoča, da vektorju dodate element na določenem mestu.
C++ vektorski primer
Uporaba vektorjev v C++ naredi kodiranje z nizi prilagodljivo in hitro. Oglejmo si nekaj vzorca kode, ki uporablja vektorje C++.
#vključi
#vključi
uporaba imenskega prostora std;
void main()
{
vektor arr;
// push_back za dodajanje elementov na konec našega vsebnika
arr.push_back (10);
arr.push_back (5);
arr.push_back (20);
// vektor zdaj vsebuje [10,5,20]
// uporabite iterator begin() za premikanje vsebnika do kazalca end().
cout << "iteratorji begin() in end(): ";
za (avto j = arr.begin(); j != arr.end(); j++)
{
cout << *j << ' ';
}
// Pričakovani rezultat: 10 5 20
// rbegin() in rend() se uporabljata za obratno premikanje vektorskega vsebnika
cout << "iteratorja rbegin() in rend(): ";
za (avto j = arr.rbegin(); j != arr.rend(); j++)
{
cout << *j << ' ';
}
// Pričakovani rezultat: 20 5 10
cout << "Velikost matrike je: " << arr.size() << endl;
// Pričakovani rezultat: Velikost matrike je: 3
// Spremeni velikost matrike, da bo imela samo 2 elementa
arr.resize (2);
cout << "Velikost matrike je: " << arr.size() << endl;
// Pričakovani izhod: Velikost matrike je: 2
cout << "MaxSize(): " << arr.max_size() << endl;
cout << "Vektor prazen? " << arr.empty() << endl;
// pop_back zadnji element
arr.pop_back();
// vstavi 5 na začetek matrike
arr.insert (arr.begin(), 5);
}
Povezano: Kako se naučiti programiranja v C++
Uporaba vektorjev v C++
Vektorji C++ so prilagodljivi in zmogljivi, zato so bistvena lastnost vsakega razvijalca C++. STL je pomembna knjižnica C++ in njeno podrobno raziskovanje vam lahko pomaga ustvariti boljše aplikacije.
Želite bolje razumeti C++ s standardno knjižnico predlog? Pobrskaj po knjigah tukaj.
Preberite Naprej
- Programiranje
- Programiranje
- Objektno usmerjeno programiranje
Fahad je pisatelj pri MakeUseOf in trenutno študira računalništvo. Kot navdušen pisatelj tehnologij skrbi, da ostane na tekočem z najnovejšo tehnologijo. Še posebej ga zanimata nogomet in tehnologija.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite