Hvordan bruke en STL Vector Iterator

C ++ programmeringsspråk kommer med et bibliotek med funksjoner som lar deg utføre mange grunnleggende programmeringsoppgaver med letthet. Standard Template Library (STL), som er innebygd i C ++, gir Vector klassen, som kan brukes til å inneholde elementer i en sekvensiell array. Elementer er så åpnes ved hjelp av en iterator. Du kan ikke fullt ut bruke en vektor uten først å forstå hvordan iteratorer fungerer. Iteratorer i utgangspunktet tilgang til elementer i containere og gi et grensesnitt for tilgang til og endrer data.

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 Erklære "Vector" bibliotek for bruk i dette prosjektet. Den "iteratorer" vil bli inkludert automatisk med. Skriv inn følgende på toppen av kildekoden filen:

inkluderer <vector>

bruker namespace std;

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

int main ()

{}

4 Erklære en ny vektor ved å skrive følgende i løpet av de klammeparenteser av den viktigste funksjonen:

vektor <char> characterVector;

5 Legg noen elementer i vektoren, slik at du kan iterere over dem. Bruk følgende utsagn for å legge til elementer i vektoren:

characterVector.push_back ( 'a');

characterVector.push_back ( 'b');

characterVector.push_back ( 'c');

6 Opprett en iterator for vektoren. En iterator er ansvarlig for å holde orden på gjeldende sted i en vektor, og det kan brukes til å få tilgang til data som er lagret der. Å erklære en vektor, skrive følgende uttalelse:

vektor <char> :: iterator i;

7 Gjenta for vektoren med iterator. Du kan stille inn iterator til begynnelsen av listen og begynne looping gjennom vektoren på den måten. Skriv en "for loop" som dette:

for (i = characterVector.begin (); i <characterVector.end (); i ++)

{}

8 Skriv ut hvert element i vektoren ved å plassere følgende utskrifts uttalelse i mellom klammeparenteser av "for loop:"

cout << * jeg << endl;

9 Kjør programmet ved å trykke på den grønne «Play» -knappen. Programmet utganger følgende:

en

b

c