C++-ban az iterátorok használatát el tudná magyarázni valaki?
Arra való, hogy a belső adatszerkezet megmutatása nélkül egyetlen for-ciklussal meg lehessen jeleníteni sorban az összes adatot:
class Dc {...} tárolja a listát, belevan ágyazva az Iter iterátor-osztály.
for(Dc::Iter I = Dc.Begin, I != Dc.End; I++)
{
cout << *I;
}
operátorok, amelyeket felül kell definiálnod:
==, =, !=, * (indirekció), ->
Iterátor pont olyan, mint egy pointer, csak általánosabb, gyakorlatilag a pointer általánosítása. Az iterátorról annyit tudunk, hogy egy ojjektumra mutat (vagy nem). Minden iterátorra alkalmazható a ++ operátor, ami a következő elemet adja. Néhányra (a bidirectional iterátorokra) alkalmazható a -- is. Még kevesebbre (ezek a random access iterátorok, ilyen a tömb elemére mutató pointer meg pl a vector iterátora) alkalmazható az összeadás, kivonás is, azaz ha it egy ilyen iterátor, akkor it+4 az it utáni 4. elemre fog mutatni, ha it és et pedig egy adott konténer iterátorai, és it későbbre mutat, mint et, akkor it - et a köztük lévő elemek számát adja.
Mit szeretnél még tudni?
Első hozzászóló vagyok.
Ez mehetett volna levlistára is :D :D
:D LOL kollegák!
Am már kész és müxik és beadtam
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!