Nwlapcug.com


Come scrivere un iteratore STL

Il linguaggio di programmazione C++ ha un built-in modello di libreria Standard (STL) che fornisce l'accesso a molti contenitori di dati utili. Contenitori di dati rappresentano metodi di archiviazione per i dati del computer. Ad esempio, c'è il contenitore di elenco, che memorizza una quantità variabile di dati come un elenco in memoria. Attraversamento di contenitori STL è fatto con un iteratore STL, che punta a un elemento nel contenitore. Un iteratore può scrivere il valore dell'elemento a cui punta. Se si prevede di utilizzare STL nel codice C++, è necessario acquisire familiarità con gli iteratori e come scrivere il loro utilizzo.

Istruzioni

1

Caricare l'IDE C++ facendo clic sulla sua icona di programma. Quando si apre, selezionare "File/nuovo/progetto" e scegliere "C++ Project" per creare un nuovo progetto C++. Un file di codice sorgente vuoto viene visualizzato nella parte di editor di testo dell'IDE.

2

Includere le librerie "iostream", "lista", e "iterator" scrivendo le seguenti istruzioni nella parte superiore dell'origine file di codice:

sono < iostream > includere < elenco > includono < iteratore >

utilizzando lo spazio dei nomi std;

3

Dichiarare una funzione principale scrivendo la seguente riga di codice:

int main () {}

4

Creare un nuovo elenco scrivendo la seguente istruzione tra le parentesi graffe della funzione main:

aList elenco < int >;

5

Compilare l'elenco con pochi elementi utilizzando la funzione push_back. Scrivere le istruzioni seguenti sotto la dichiarazione scritta nel passaggio precedente:

aList.push_back(1);

aList.push_back((2);

aList.push_back(3);

6

Creare un iteratore all'elenco scrivendo la seguente dichiarazione sotto l'istruzione precedente:

Elenco < int >:: iterator aListIter;

7

Scorrere l'elenco utilizzando un ciclo "for". Con l'aiuto del ciclo "per", l'iteratore consente di attraversare l'elenco. Scrivere il seguente "ciclo sotto la precedente istruzione for":

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

8

Output il contenuto dell'elemento al quale l'iteratore sta puntando attualmente. Utilizzando il * operatore sull'iteratore, è possibile scrivere il valore per l'output della console, cout. Scrivere il seguente all'interno delle parentesi graffe del ciclo "for" per scrivere il contenuto dell'iteratore.

cout << * io << endl;

9

Eseguire il programma premendo il tasto freccia verde si trova nella riga superiore di pulsanti nell'IDE. Il programma sarà creare un elenco, compilarlo con pochi elementi e quindi scorrere l'elenco con un iteratore. L'iteratore scrive ogni elemento a cui punta. L'output è simile al seguente:

1

2

3