Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να γράψετε ένα Iterator STL

Η γλώσσα προγραμματισμού C + + έχει ένα ενσωματωμένο στο πρότυπο Template Library ( STL ), που παρέχει πρόσβαση σε πολλές χρήσιμες δοχεία δεδομένων . Δοχεία δεδομένων είναι οι μέθοδοι αποθήκευσης δεδομένων στους ηλεκτρονικούς υπολογιστές . Για παράδειγμα, υπάρχει το δοχείο λίστα, η οποία αποθηκεύει μια μεταβλητή ποσότητα των δεδομένων ως λίστα στη μνήμη. Διασχίζοντας δοχεία STL γίνεται με iterator STL , η οποία επισημαίνει ένα στοιχείο στο δοχείο . Ένας επαναλήπτης μπορεί να γράψει την αξία του στοιχείου στο οποίο επισημαίνει . Αν σκοπεύετε να χρησιμοποιήσετε το STL σε C + + κώδικα σας , θα πρέπει να εξοικειωθείτε με τους επαναλήπτες και πώς να γράψει τη χρήση τους . Τα πράγματα που θα χρειαστείτε
C + + ολοκληρωμένο περιβάλλον ανάπτυξης ( IDE ) , όπως Eclipse CDT
C + + Compiler , όπως GCC
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Τοποθετήστε το C + + IDE κάνοντας κλικ στο εικονίδιο του προγράμματος του . Όταν ανοίγει , επιλέξτε " File /New /Project" και επιλέξτε " C + + Project" για να δημιουργήσετε ένα νέο C + + project . Ένα κενό αρχείο πηγαίου κώδικα εμφανίζεται στο τμήμα επεξεργασίας κειμένου του IDE . 2

Συμπεριλάβετε τις βιβλιοθήκες " iostream , " " λίστα " και " iterator " γράφοντας τις ακόλουθες δηλώσεις στην κορυφή της πηγαίο κώδικα :

# include

# include

# include

χρησιμοποιώντας namespace std ?
εικόνων 3

αναγνωρίσει μια κύρια λειτουργία γράφοντας την ακόλουθη γραμμή κώδικα :

int main ( ) { }
Η 4

Δημιουργήστε ένα νέο λίστα γράφοντας την ακόλουθη δήλωση μεταξύ των αγκυλών από τις κύριες λειτουργίες :

λίστα κεκλιμένος ?
5

Συμπληρώστε τη λίστα με μερικά στοιχεία χρησιμοποιώντας τη λειτουργία push_back . Γράψτε τις ακόλουθες δηλώσεις κάτω από τη δήλωση γραμμένο στο προηγούμενο βήμα :

aList.push_back ( 1 ) ?

AList.push_back ( ( 2 ) ?

AList.push_back ( 3 ) ?
Η 6

Δημιουργήστε έναν iterator στη λίστα γράφοντας την ακόλουθη δήλωση κάτω από την προηγούμενη δήλωση:

λίστα :: iterator aListIter ?
Η 7

διέτρεξε τη λίστα χρησιμοποιώντας ένα βρόχος "for" Με τη βοήθεια του " για " βρόχο , ο iterator θα διασχίσει τη λίστα Γράψτε την ακόλουθη βρόχος "for" κάτω από την προηγούμενη δήλωση: . .

για ( i = aList.begin ()? i = aList.end ()? ! + + Ι). { }
Η 8

εξόδου τα περιεχόμενα του στοιχείου στο οποίο ο iterator σήμερα δείχνοντας με χρησιμοποιώντας τον τελεστή * για το iterator , μπορείτε να γράψετε την αξία του στην έξοδο της κονσόλας , cout . Γράψτε τα ακόλουθα μέσα στις αγκύλες του βρόχος "for" για να γράψει το περιεχόμενο του iterator του .

cout < Η 9

Εκτελέστε το πρόγραμμα πατώντας το κουμπί με το πράσινο βέλος που βρίσκεται στην επάνω γραμμή κουμπιών στο IDE το πρόγραμμα θα δημιουργήσει έναν κατάλογο , να συμπληρώσετε με ένα . μερικά στοιχεία , και στη συνέχεια να μετακινηθείτε μέσα στη λίστα με iterator Η iterator γράφει από κάθε στοιχείο για το οποίο επισημαίνει η έξοδος μοιάζει με αυτό : . .

1

2

3 φωτογραφίες Η
Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα