User Tools

Site Tools


cpp:stl:vector

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
cpp:stl:vector [2020/05/27 16:56] gthanoscpp:stl:vector [2020/05/27 17:29] gthanos
Line 74: Line 74:
  
 ==== Διαγραφή των περιεχομένων του πίνακα ==== ==== Διαγραφή των περιεχομένων του πίνακα ====
 +
 +Η διαγραφή των περιεχομένων ενός της κλάσης //vector// μπορεί να γίνει μέσω της μεθόδου [[http://www.cplusplus.com/reference/vector/vector/erase/|erase]], η οποία έχει τις εξής δύο παραλλαγές:
 +
 +  * ''iterator erase (iterator position)'': Διαγραφή της θέσης στην οποία δείχνει ο //iterator// position.
 +  * ''iterator erase (iterator first, iterator last)'': Διαγραφή των περιεχομένων του //vector// από //first// (συμπεριλαμβανομένου) έως και //last// (μη συμπεριλαμβανομένου) **[first,last)**.
 +
 +<WRAP important 80% center round>
 +Όταν μία συνάρτηση της STL λαμβάνει ως παραμέτρους δύο //iterators// **first,last** που προσδιορίζουν τμήμα ενός //container// και υποθέτοντας ότι το **first** προηγείται του **last**, το διάστημα το οποίο υπολογίζεται είναι πάντα από **first** (συμπεριλαμβανομένου) έως **last** (μη συμπεριλαμβανομένου).
 +</WRAP>
  
 <code cpp vector_erase_01.cpp> <code cpp vector_erase_01.cpp>
Line 149: Line 158:
 void print(vector<T> v) { void print(vector<T> v) {
   for(auto it = v.cbegin(); it!=v.cend(); it++)    for(auto it = v.cbegin(); it!=v.cend(); it++) 
-    cout << setw(3) << *it; 
-  cout << endl; 
-} 
- 
-template<typename T> 
-void print_r(vector<T> v) { 
-  for(auto it = v.crbegin(); it!=v.crend(); it++)  
     cout << setw(3) << *it;     cout << setw(3) << *it;
   cout << endl;   cout << endl;
cpp/stl/vector.txt · Last modified: 2023/05/29 19:12 by gthanos