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