Hvordan skrive en STL Iterator

C ++ programmeringsspråk har en innebygd Standard Template Library (STL) som gir tilgang til mange nyttige data beholdere. Data beholdere er lagringsmetoder for elektroniske data. For eksempel, er det i listen beholder, som lagrer en variabel mengde data som en liste i minnet. Traversering STL beholdere er gjort med en STL iterator, som peker til et element i beholderen. En iterator kan skrive verdien av elementet som den peker. Hvis du planlegger å bruke STL i C ++ kode, må du gjøre deg kjent med iteratorer og hvordan du skal skrive ved hjelp av dem.

Bruksanvisning

1 Last inn C ++ IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil / Ny / Project" og velg "C ++ Project" for å opprette en ny C ++ prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

2 Inkluder bibliotekene "iostream", "Listen" og "iterator" ved å skrive følgende utsagn på toppen av kildekoden filen:

inkluderer <iostream> inkluder <list> har <iterator>

bruker namespace std;

3 Erklærer en hovedfunksjon ved å skrive følgende kode:

int main () {}

4 Opprett en ny liste ved å skrive følgende utsagn mellom klammeparenteser av den viktigste funksjonen:

liste <int> alist;

5 Fyll listen med noen få elementer ved hjelp av push_back funksjon. Skriv følgende utsagn under uttalelsen skrevet i forrige trinn:

aList.push_back (1);

aList.push_back ((2);

aList.push_back (3);

6 Opprett en iterator til listen ved å skrive følgende uttalelse under den forrige setningen:

liste <int> :: iterator aListIter;

7 Iterere gjennom listen ved hjelp av en "for" loop. Med hjelp av den "for" sløyfe, vil iteratoren traversere listen. Skriv følgende "for" loop under den forrige setningen:

for (i = aList.begin (!); i = aList.end (); ++ i) {}

8 Utgang innholdet i elementet som iterator nå peker. Ved å bruke * operatør på iterator, kan du skrive verdien til konsollen utgang, domstol. Skriv følgende i løpet av de klammeparenteser av "for" loop å skrive ut iteratorknapper innhold.

cout << * jeg << endl;

9 Kjør programmet ved å trykke på den grønne pilen knappen på den øverste raden med knapper i IDE. Programmet vil opprette en liste, fylle den med noen få elementer, og deretter iterere gjennom listen med en iterator. Iterator skriver ut hvert element som den peker. Utgangen ser slik ut:

1

2

3