C++-vektorit ovat osa STL: ää (Standard Template Library). STL on yksi monista C++:lle saatavilla olevista kirjastoista, jotka lisäävät sovellusten tehokkuutta, joustavuutta ja suorituskykyä. Vektorit ovat erittäin hyödyllisiä ja elintärkeä konsepti kaikille, jotka haluavat oppia taitaviksi C++:sta.

C++-vektorit ovat pohjimmiltaan säiliöitä, joita voit käyttää tietojen tallentamiseen. Ne tekevät taulukoiden kanssa työskentelystä puhdasta ja nopeaa, joten C++-vektorien käytön tunteminen on arvokas taito, jos aiot kehittää C++-sovellusta. Lue, kun keskustelemme kaikesta, mitä sinun tulee tietää C++-vektoreista.

Mitä ovat C++-vektorit?

C++-vektorit ovat sekvenssisäiliöitä, jotka ovat Standard Template Libraryn olennainen osa. Vektorit edustavat taulukoita, jotka voivat tarvittaessa muuttaa kokoa dynaamisesti ajon aikana.

Toisin kuin perinteisissä taulukoissa, sinun ei tarvitse hallita vektorin muistin varausta eksplisiittisesti. Vektorin säilö hallitsee automaattisesti sen muistia. Voit ajatella C++-vektoreita dynaamisena taulukkona, joka säätää itsensä elementin lisäämisen tai poistamisen jälkeen.

Lisäksi vektori järjestää elementtinsä vierekkäin. Tämä tarkoittaa, että voit käyttää niitä helposti osoittimien tai iteraattorien avulla.

Miten std:: vektori toimii

Nyt kun tiedät, mitä C++-vektorit ovat, sinun on ymmärrettävä niiden toiminta, ennen kuin voit alkaa käyttää niitä koodissasi.

Aiheeseen liittyvä: Onko C++ edelleen ajankohtainen vuonna 2021?

Kun käytät C++-vektoria, se lisää uusia elementtejä differentiaaliajan loppuun. Tämä johtuu siitä, että joissakin tapauksissa vektorin on laajennettava uuden elementin mukaan. Vastaavasti, jos poimiisit vektorin viimeisen elementin, kestäisi vakioaika, jonka vektorin ei tarvitse säätää pituuttaan (kokoaan).

Käyttääksemme vektoreita tehokkaasti käytämme iteraattoreita ja sisäänrakennettuja toimintoja. Iteraattorit ovat osoittimia, joita käytetään C++-vektorien rinnalla. Ne yksinkertaistavat vektorisäiliön läpikulkua. On olemassa monia erilaisia ​​vektorifunktioita, ja tarkastelemme joitain tärkeitä seuraavassa osiossa.

C++-vektorifunktiot

Katsotaanpa joitain iteraattori- ja STL-säilötoimintoja, joita käytetään yleisesti C++-vektoreiden kanssa:

  1. alkaa() palauttaa iteraattoriosoittimen, joka osoittaa vektorin ensimmäiseen elementtiin.
  2. loppu () palauttaa iteraattoriosoittimen vektorisäiliön loppupäähän.
  3. rbegin() on kuin alkaa(), mutta se antaa sinulle käänteisen iteraattorin, joka osoittaa vektorin viimeiseen elementtiin.
  4. koko() palauttaa vektoriin tallennettujen elementtien määrän.
  5. max_size() palauttaa elementtien enimmäiskapasiteetin, jonka vektorisäiliö voi vastaanottaa.
  6. muuta kokoa (x) muuttaa vektorisäiliön kokoa niin, että se mahtuu x elementtejä.
  7. tyhjä() palauttaa tosi, jos vektorisäiliössä ei ole elementtejä.
  8. työnnä takaisin() lisää uuden elementin lopussa olevaan vektoriin.
  9. pop_back() poimii elementin vektorisäiliön päästä.
  10. insert() voit lisätä elementin vektoriin tiettyyn kohtaan.

C++-vektori esimerkki

Vektorien käyttö C++:ssa tekee koodauksesta taulukoilla joustavaa ja nopeaa. Katsotaanpa esimerkkikoodia, joka käyttää C++-vektoreita.

#sisältää
#sisältää
käyttäen nimiavaruutta std;
void main()
{
vektori arr;
// push_back lisätäksesi elementtejä säilömme loppuun
arr.push_back (10);
arr.push_back (5);
arr.push_back (20);
// vektori sisältää nyt [10,5,20]
// käytä begin()-iteraattoria kontin läpi kulkemiseen end()-osoittimeen asti
cout << "begin() and end() iteraattorit: ";
for (auto j = arr.begin(); j != arr.end(); j++)
{
cout << *j << ' ';
}
// Odotettu tulos: 10 5 20
// rbegin() ja rend() käytetään kääntämään vektorikonttia
cout << "rbegin() ja rend() iteraattorit: ";
for (auto j = arr.rbegin(); j != arr.rend(); j++)
{
cout << *j << ' ';
}
// Odotettu tulos: 20 5 10
cout << "Matriisin koko on: " << arr.size() << endl;
// Odotettu tulos: taulukon koko on: 3
// Muuta taulukon kokoa niin, että siinä on vain 2 elementtiä
arr.resize (2);
cout << "Matriisin koko on: " << arr.size() << endl;
// Odotettu tulos: taulukon koko on: 2
cout << "MaxSize(): " << arr.max_size() << endl;
cout << "Vektori tyhjä? " << arr.empty() << endl;
// pop_back viimeinen elementti
arr.pop_back();
// lisää 5 taulukon alkuun
arr.insert (arr.begin(), 5);
}

Aiheeseen liittyvä: Kuinka oppia C++-ohjelmointia

Vektorien käyttö C++:ssa

C++-vektorit ovat joustavia ja tehokkaita, minkä vuoksi ne ovat olennainen ominaisuus jokaiselle C++-kehittäjälle. STL on merkittävä C++-kirjasto, ja sen yksityiskohtainen tutkiminen voi auttaa sinua luomaan parempia sovelluksia.

Aloittelijan opas vakiomallikirjastoon C++:ssa

Haluatko ymmärtää paremmin C++:aa Standard Template Libraryn avulla? Paina kirjoja tästä.

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Ohjelmointi
  • Ohjelmointi
  • Olio-ohjelmointi
Kirjailijasta
M. Fahad Khawaja (76 artikkelia julkaistu)

Fahad on kirjoittaja MakeUseOfissa ja opiskelee parhaillaan tietojenkäsittelytieteitä. Innokkaana tekniikkakirjoittajana hän varmistaa, että hän pysyy ajan tasalla uusimman tekniikan kanssa. Hän on erityisen kiinnostunut jalkapallosta ja tekniikasta.

Lisää M. Fahad Khawaja

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi