Stl vektor első ismerős a vektorral, c a kezdők
- A vektorok része a STL, és lásd a szekvencia tartályba.
- Egymást követő tartályokban - rendezett gyűjtemény, amelyben minden elem foglal egy bizonyos helyzetben.
A szabvány szerint a C ++, bármely tartályt kell tartalmaznia kezdeni () módszerek, vége (), méret (), max_size (), üres (), és a swap ().
Vector (vektor) szinte ugyanaz, mint egy tömb, az elemei is kezelhetők tömbként. De a vektor vannak előnyei. Nem kell külön figyelemmel kíséri a mérete, mint a méret a vektor tudja. A méret módosításához vagy eltávolításához adjunk hozzá annyi elemet futásidőben
Ahhoz, hogy használni egy vektor a programot, meg kell csatlakoztatni irányelv vektor lehet megadni a névtér std
Könnyebb megérteni azokat, akik ismerik a tömbök
Nézd meg a hasonlóság vektort és array
#include
using namespace std; // A névtér std
vektor
A (int i = 0; i <10 ; i ++ ) v [ i ] = i + 1 ; //Записали в вектор числа 1,2,3. 10
A (int i = 0; i <10 ; i ++ ) cout < int arr [10]; // egy tömböt tíz elemeinek típusa int A (int i = 0; i <10 ; i ++ ) arr [ i ] = i + 1 ; //Записали в массив числа 1,2,3. 10 A (int i = 0; i <10 ; i ++ ) cout < Azt hiszem, hogy valaki már tanulmányozták az alapokat, akkor rögtön megérti, hogy mi az, ami. =================== Kezdtem ismeretség a vektorok az első és a második eljárás push_back és pop_back. Ahhoz, hogy az ilyen inicializáló vektor dolgozott, talán a fordító kell tenni bármely zászló a beállítást. Ha a lobogó nem tudom, úgyhogy ne kérdezd. Van egy sor további költségeket. Azt hiszem, nem kell festeni az egyes módszerek. I (talán tévesen) úgy gondolja, hogy valaki, aki képvisel valamit szilárd, nézte a tény, hogy már bemutattuk könnyen megértheti, hogy mi az, amit Ezen felül, akkor van értelme beszélni néhány egyéb jellemzőit a vektorok. Az egyik ilyen funkció az a tény, hogy a vektor képes bővíteni a memória kapacitását hozzáadásával elemek, de soha nem egyedül elpusztítani. Ahelyett, hogy megsemmisítse a memóriát, hogy elhagyja ezt a memóriát tartalék. Ha a vektor a gondolat, a gondolat hangzana, mint ez: „És akkor hirtelen jön, én is vele (apja) ismét kiemelni, ami már le van foglalva kerülni.” Ie ha az erő nem teszi törli a memóriát, hogy mennyi memória maximális került felosztásra, és így sokkal különítettek el. Ez annak a ténynek köszönhető, hogy a memória kiosztás műveletet igényel egy bizonyos ideig, így jelentősen csökkentik a program hatékonyságát. Meg kell érteni, és különbséget tenni a két fogalom: a kapacitás és a méret a vektor. Kapacitásbeli értjük vektor vektor elemeit lehet tenni anélkül, hogy további memória kiosztás, és a mérete jelzi, hogy hány elemet tárolja a vektor maga. Annak érdekében, hogy megtanulják a méret a vektor módszerével vektor méretét. de ahhoz, hogy tudjuk, a kapacitás a használt vektor kapacitás módszer. Érdemes odafigyelni arra, hogy a kapacitás metódus megjeleníti az összes elemet, ahelyett, hogy hány elem felvehet további nélkül további juttatásokat Azok számára, akik dolgoztak a húrok, akkor valószínű, hogy világosabbá válik, hogy mit jelent írtam. Általában a húr van rendelve egy bizonyos mennyiségű memóriát és kimenő vonalakat, vonal jelenik meg a zárás előtt a funkciót, de a jele záróvonal fekvő a szemétbe. Itt van a teljes vonalat, beleértve a hulladékot föld - ez a vektoros tartályba. Memóriát lefoglalni egy vektor lehet önállóan használható erre a tartalék módszerrel. Amikor dolgozik vektorok képesnek kell lennie, hogy működjön együtt a memória és a számos vektor elemekkel. Annak érdekében, hogy engedje el a lefoglalt memóriát egy vektor segítségével trükk a cseréje Swap Trick
Alapvető módszerek Vektorok
push_back (elem) - hozzáad egy elem, hogy a végén a vektor-a
pop_back (elem) -, hogy eltávolítsuk a vektor-és az utolsó elem
beszúrni (***) - a három lehetőség (újraindítása módszer), ahol a betét vagy a vektorban régióban, az első paraméter előre meghatározott beillesztési helyzetben iterátorokat jelzi fennmaradó tartályt vagy mennyisége és a tartály, vagy egy pár bármely iterátorokat jelzi, hogy melyik helyzet a másik tartályba visszaállítani az adatokat.
törli (iterator vagy iterátor a és a) - eltávolítja egy elem vagy elemek sorozatát a vektor-
begin () - visszaadja iterator elején a gyűjtemény.
end () - visszaadja iterator a végén a gyűjtemény. Ugyanakkor rámutat nem az utolsó elem, és egy képzeletbeli eleme az utóbbi.
at (index) - egy hozzáférési módszer az elemek a gyűjtemény, szemben a [] operátor, ellenőrzi a kimenet a határait a gyűjtemény, amely esetben kivételt állít elő.
clear () - eltávolítja az összes elem a gyűjtemény, míg, ha foglalt osztály tárgyak a destruktor. És ha mutatókat tárgyak, akkor memóriavesztés (memóriavesztés =)), így nem törli az nem ad okot.
===================
Itt látható a programkódot az én kis hiba
Egy kis összesen fentKapcsolódó cikkek