Kezdőoldal » Számítástechnika » Programozás » Miért kell megadni egy iterato...

Miért kell megadni egy iteratort, hogy bele tudjak tenni értékeket egy vectorba?

Figyelt kérdés

vector <unsigned short> myvector;

vector <unsigned short>::iterator it = myvector.begin();

myvector.insert (it,2,300);

Minek kell oda az az it?


2012. dec. 30. 22:49
 1/1 anonim ***** válasza:

Nem kell, csak akkor ha tetszőleges pozíciótól kezdve (jelen esetben az elejétől kezdve), be akarsz szúrni értéket, úgy hogy egy már meglevő elem helyére rakod amit odébb csúsztattál és az összes utána lévőt is. Akár egyszerre több elemet is be lehet szúrni egy másik vektorból másolva.

resize metódussal át lehet állítani a méretét, illetve deklarációkor meg lehet adni hogy kezdetbe hány elemű legyen pl.: vector <unsigned short> myvector(100) egy 100 elemű vektor, szinte tömbként is kezelheted, pl myvector[10]=45;

A végéhez a push_back metódussal egyszerűen hozzá lehet fűzni új elemet, így egyel növelve a vektor elemszámát, a size metódussal a méretét lehet lekérdezni.

Ha olyan konténer kell ami egyszerűen az elejéhez is hozzátud fűzni erre van a deque.

2012. dec. 31. 00:59
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!