De C + + programmeertaal heeft een ingebouwde Standard Template Library ( STL ) , dat de toegang tot veel nuttige data containers levert . Data containers zijn opslagmethoden voor computergegevens . Zo is er de lijst container, die een variabele hoeveelheid gegevens opslaat als een lijst in het geheugen . Verplaatsingssnelheid STL containers gebeurt met een STL repeater , die wijst naar een element in de container. Een iterator kan de waarde van het element waaraan het wijst schrijven . Als u van plan bent om het STL gebruiken in uw C + + code , zal je nodig hebt om vertrouwd te raken met iterators en hoe om te schrijven met behulp van hen. Wat je nodig hebt C + + Integrated Development Environment ( IDE ) , zoals Eclipse CDT C + + Compiler , zoals GCC Toon Meer Aanwijzingen Load 1 de C + + IDE door te klikken op het pictogram van het programma . Wanneer het wordt geopend , selecteert u " File /New /Project" en kies " C + + -project " om een nieuwe C + + project aan te maken . Een lege broncode bestand in de teksteditor gedeelte van de IDE . Kopen van 2 Neem de bibliotheken " iostream , " "lijst , " en " iterator " door het schrijven van de volgende verklaringen aan de bovenkant van de broncode bestand : # include # include # include using namespace std ; 3 Verklaar een belangrijke functie bij het schrijven van de volgende regel code : int main ( ) { } 4 Maak een nieuwe lijst door het schrijven van de volgende verklaring tussen de accolades van de belangrijkste functie : lijst aList ; 5 Vul de lijst aan met een paar items met de push_back functie . Schrijf de volgende uitspraken onder de verklaring geschreven in de vorige stap : aList.push_back ( 1 ) ; aList.push_back ( ( 2 ) ; aList.push_back ( 3 ) ; 6 Maak een iterator voor de lijst door het schrijven van de volgende verklaring onder de vorige verklaring : lijst :: iterator aListIter ; 7 Doorloop de lijst met behulp van een lus "voor" Met de hulp van de " voor" -lus , zal de iterator de lijst doorlopen Schrijf de volgende lus "voor" onder de vorige verklaring : . . for ( i = aList.begin ( ) , i = aList.end ( ) ! + + i ) . { } Output 8 de inhoud van het element, waarop de iterator aanbevelen wijst By met behulp van de * operator op de iterator , kunt u de waarde schrijven naar de console output, cout . Schrijf de volgende binnen de accolades van de lus "voor" om de inhoud van de iterator 's uitschrijven . cout << ; * i << endl ; 9 Voer het programma door op de groene pijl knop op de bovenste rij knoppen in de IDE het programma zal een lijst maken, vullen het met een . . paar items , en vervolgens doorlopen de lijst met een iterator de iterator schrijft elk item waarop deze punten de uitvoer ziet er als volgt uit: . 1 2 3
|