Come scrivere un Iterator STL

March 21

Il ++ linguaggio di programmazione C ha un built-in Standard Template Library (STL) che fornisce l'accesso a molti contenitori di dati utili. contenitori di dati sono metodi di archiviazione per i dati del computer. Ad esempio, vi è il contenitore lista, che memorizza una quantità variabile di dati come una lista in memoria. Attraversando contenitori STL è fatto con un iteratore STL, che punta a un elemento nel contenitore. Un iteratore può scrivere il valore dell'elemento al quale punta. Se si prevede di utilizzare il STL nel codice C ++, è necessario familiarizzare con iteratori e come scrivere il loro utilizzo.

istruzione

1 Caricare il C ++ IDE facendo clic sulla sua icona del programma. Quando si apre, selezionare "File / Nuovo / Progetto" e scegliere "Progetto ++ C" per creare un nuovo progetto C ++. Un file di codice sorgente vuoto appare nella parte editor di testo dell'IDE.

2 Includere le librerie "iostream", "lista", e "iteratore" scrivendo le seguenti istruzioni nella parte superiore del file di codice sorgente:

includere <iostream> includere <list> includere <iterator>

using namespace std;

3 Dichiarare una funzione principale scrivendo la seguente riga di codice:

int main () {}

4 Creare un nuovo elenco, scrivendo la seguente dichiarazione tra le parentesi graffe della funzione principale:

list <int> aList;

5 Riempire la lista con alcuni elementi utilizzando la funzione push_back. Scrivere le seguenti dichiarazioni sotto la dichiarazione scritta nel passaggio precedente:

aList.push_back (1);

aList.push_back ((2);

aList.push_back (3);

6 Crea un iteratore alla lista scrivendo la seguente dichiarazione al di sotto della precedente dichiarazione:

list <int> :: iterator aListIter;

7 Scorrere l'elenco utilizzando un ciclo "for". Con l'aiuto della "a" loop, l'iteratore attraversare la lista. Scrivere la seguente "per" ciclo di sotto della precedente dichiarazione:

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

8 Uscita il contenuto del elemento a cui l'iteratore sta puntando. Utilizzando l'operatore * sul iteratore, è possibile scrivere il suo valore per l'uscita della console, cout. Scrivere la seguente all'interno delle parentesi graffe del ciclo "for" per scrivere il contenuto del iteratore.

cout << * i << endl;

9 Eseguire il programma premendo il pulsante con la freccia verde situato sulla fila superiore di pulsanti nell'IDE. Il programma crea una lista, popolarlo con pochi elementi, e quindi scorrere l'elenco con un iteratore. L'iteratore scrive ogni elemento a cui si punta. L'output è simile al seguente:

1

2

3