cpp:stl:vector
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
cpp:stl:vector [2020/05/29 10:33] – [std::vector] gthanos | cpp:stl:vector [2020/05/29 10:44] – [Διαγραφή των περιεχομένων του πίνακα] gthanos | ||
---|---|---|---|
Line 98: | Line 98: | ||
</ | </ | ||
- | Παρατηρήστε ότι κάθε φορά που | + | Παρατηρήστε ότι κάθε φορά που γεμίζει ο πίνακας (δηλαδή size()==capacity()), |
===== Διαγραφή των περιεχομένων του πίνακα ===== | ===== Διαγραφή των περιεχομένων του πίνακα ===== | ||
Line 135: | Line 135: | ||
| | ||
while(ints.size() > 0) { | while(ints.size() > 0) { | ||
- | auto pos = ints.begin() + ints.size()/ | + | auto middle |
- | ints.erase(pos, pos+2); | + | ints.erase(middle, middle+2); // erase position |
print(ints); | print(ints); | ||
} | } | ||
Line 143: | Line 143: | ||
<WRAP tip center round 80%> | <WRAP tip center round 80%> | ||
- | Παρατηρήστε ότι η εγγραφή '' | + | Παρατηρήστε ότι η εγγραφή '' |
Ο λόγος που μεταγλωττίζεται και λειτουργεί επιτυχώς η παραπάνω δήλωση είναι ότι η κλάση //vector// επιτρέπει τη χρήση //Random Access Iterators// | Ο λόγος που μεταγλωττίζεται και λειτουργεί επιτυχώς η παραπάνω δήλωση είναι ότι η κλάση //vector// επιτρέπει τη χρήση //Random Access Iterators// | ||
</ | </ | ||
Line 201: | Line 201: | ||
print(ints); | print(ints); | ||
| | ||
- | | + | ints.erase(ints.begin(), |
- | | + | print(ints); |
- | print(ints); | + | |
- | } | + | |
} | } | ||
</ | </ | ||
+ | <WRAP important 80% center round> | ||
+ | **Σημείωση: | ||
+ | |||
+ | Αποτελεί γενικότερο κανόνα της STL ότι παρέχει εξειδικευμένες συναρτήσεις για ένθεση και διαγραφή στην αρχή ή/και στο τέλος της δομής μόνο εάν η δομή υποστηρίζει τη γρήγορη ένθεση/ | ||
+ | </ | ||
===== Ανάθεση των περιεχομένων του vector από οποιοδήποτε άλλο container ===== | ===== Ανάθεση των περιεχομένων του vector από οποιοδήποτε άλλο container ===== | ||
cpp/stl/vector.txt · Last modified: 2023/05/29 19:12 by gthanos